[译博文]CUDA是什么

翻译自: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进行通用计算的计算模型。开发人员仍然可以使用他们熟悉的CC++Fortran以及对这些语言进行扩展的关键字进行编程。这些关键字使得开发人员能够表达大量的并行化信息,指导编译器将应用中指定的部分映射到GPU

一个简单的代码实例如下。左图是用普通的C写的,右图使用CUDA扩展后的C

更多的CUDA学习资源:https://developer.nvidia.com/how-to-cuda-c-cpp

原文地址:https://www.cnblogs.com/shuzirank/p/6652852.html