CUDA学习资源

来源:互联网 发布:mac flash发热 编辑:程序博客网 时间:2024/05/21 20:22

之前没有接触过CUDA,由于深度学习跟CUDA的关系,本篇收集一些相关资料,有个认识,后面一点点学习吧~_~

CUDA是什么:

CUDA,全名:Compute Unified Device Architecture,是NVIDIA公司基于图形处理器GPUs(Graphics Processing Units)开发的并行计算平台和编程模型,通过CUDA可以很方便地使用GPUs进行计算。在没有CUDA之前,GPUs一般只用来图形渲染(如通过OpenGL,DirectX)。而有了CUDA之后,开发人员可以通过调用CUDA的API进行并行编程高性能计算。NVIDIA公司为了吸引更多的开发人员,对CUDA进行了编程语言扩展,如CUDA C/C++,CUDA Fortran语言。这可以看作新的编程语言,因为NVIDIA配置了相应的编译器。

后面附录了一些资源链接,感觉还不错,如果有好的学习建议,希望不吝赐教。

相关专栏:

https://zhuanlan.zhihu.com/c_116100152
http://blog.csdn.net/column/details/hpc-gpu.html

博客讲解:

http://blog.csdn.net/hjimce/article/details/51506207
http://blog.csdn.net/Augusdi/article/details/12833235

推荐书目:

(1)《CUDA By Example an Introduction to General Purpose GPU Programming》
英伟达相关主页上有PDF和源码实例: https://developer.nvidia.com/cuda-example

(2)《gpu高性能编程cuda实战》

(3)官方文档

(4)《CUDA并行程序设计:GPU编程指南》

(5)《Programming Massively Parallel Processors》

(6)大学课程:CS179:GPU Programming


原创粉丝点击