技术开发 频道

GPU并行编程:熟练使用CUDA C语言

  本文的目的是帮助你开始使用CUDA C语言在GPU上实现并行计算,CUDA C由nVidia创建,它是一种与C类似的编程语言,但它是专门为创建使用GPU执行并行计算的应用程序设计的,与之类似的还有OpenCL和DirectCompute(DirectX 11),但CUDA C是我懂得的唯一语言,因此本系列文章就选择了它。它们都基于相同的原则,因此你任意选择一种学习都可以。

  先决条件

  在开始写代码之前,我们先启动计算机,把CUDA运行起来先!你需要一个新的启用CUDA的GPU(2007年以后,带有256MB显存的应该都可以,如果你不确定,请移步到www.nvidia.com/cuda检查一下)。我使用的是Nvidia Geforce 480GTX,但最新的500系列看起来更好。

  重要:确定也安装了最新的驱动!!

  安装

  然后,你需要安装CUDA开发工具包,可以从http://developer.nvidia.com/object/gpucomputing下载。

  在下载页面,找到CUDA工具包,根据你平台的实际情况选择下载32位或64位,下载完毕后,安装它。

  可选步骤,但真的会给你带来方便:下载完软件后,再从CUDA工具包页面下载并安装GPU计算SDK代码示例。

使用GPU进行并行编程
▲ 图 安装GPU计算SDK

   GPU计算SDK带有许多优秀的代码示例和文档,它们可以帮助你提高GPU计算技能。

  CUDA工具包安装好后,你就可以使用你熟悉的文本编辑器编写CUDA C应用程序了,我使用的是记事本,如果要编译应用程序,你可以使用Visual Studio 2008命令提示符,或nvcc.exe编译。

使用GPU进行并行编程
▲图 Visual Studio 2008命令提示符

0
相关文章