翻译自:https://blogs.nvidia.com/blog/2012/09/10/what-is-cuda-2/
你可能并没有意识到,GPU的应用有多广泛,它不但用于视频、游戏以及科学研究中,我们的日常生活正在逐渐被GPU计算(GPU Computing)影响。
移动应用依赖于云端服务器上运行的GPU。商店使用GPU来分析零售数据和网络数据。网站使用GPU更精准的投放广告。计算机辅助的工程应用中工程师要依赖于GPU。使用GPU来加速计算的应用范围在不断扩张。
它不再只是高性能计算(High Performance Computing)领域的东西,使得CUDA的优势凸显。
So, What is Cuda?
即使对CUDA的兴趣广泛扩张,但是当我穿越美国培训研究人员和学生关于CUDA加速的优势时,总是会被问到一个问题:What is CUDA?
大多数人误认为CUDA是一种语言或者一种API,但是不是。
CUDA不仅仅是那些,它是一个并行计算平台,是一个能够更简单、优雅的使用GPU进行通用计算的计算模型。开发人员仍然可以使用他们熟悉的C\C++\Fortran以及对这些语言进行扩展的关键字进行编程。这些关键字使得开发人员能够表达大量的并行化信息,指导编译器将应用中指定的部分映射到GPU。
一个简单的代码实例如下。左图是用普通的C写的,右图使用CUDA扩展后的C。
更多的CUDA学习资源:https://developer.nvidia.com/how-to-cuda-c-cpp