接触CUDA的时间并不长,最开始是在cuda-convnet的代码中接触CUDA代码,当时确实看的比较痛苦。最近得空,在图书馆借了本《GPU高性能编程 CUDA实战》来看看,同时也整理一些博客来加强学习效果。
什么是CUDA
CUDA(Compute Unified Device Architecture)是由NVIDIA推出的并行计算平台和编程模型。它是一种专门为提高并行程序开发效率而设计的计算架构。在构建高性能应用程序时,CUDA架构能充分发挥GPU(Graphic Processing Unit)的强大计算能力。它包含了CUDA指令集架构以及GPU内部的并行计算引擎。开发人员可以使用C/C++语言来为CUDA架构编写程序。更多的介绍,可以参考NVIDIA的about page。
CUDA开发环境配置
在开始学习CUDA之前,我们需要先配置好CUDA的开发环境。我实验室电脑的系统是Windows8.1的,所以我下面配置的是Windows下的CUDA开发环境。
(1)第一步是确定电脑上是否装有支持CUDA的GPU。
你可以通过右击 我的电脑 -> 管理 -> 设备管理 -> 显示适配器 查看
我电脑上这个GPU比较烂,是GeForce GT 620的