很多朋友想学习GPU计算,大家会有如下几个关心的问题:
我使用什么编程方式来做GPU计算,或者使用什么编程方式书写在GPU上运行的多线程函数?
下面我针对这个问题给出一些大家可以参考的相关信息。
目前比较成熟的可以实现GPU计算的编程方式有:CUDA,OpenCL,OpenACC,OpenHMPP。我们一一叙述。
CUDA
CUDA是NVIDIA公司推出的一种GPU计算的编程方式,他们将C语言拓展后得到一种新的语言叫CUDA C,我们可以使用CUDA C来写GPU计算的程序。
硬件方面:CUDA只支持NVIDIA自家的GPU。
软件方面:CUDA对于操作系统限制不大,支持Linux、Windows、Mac三种主流操作系统。
参考信息:
1、官方可以免费下载和使用:https://developer.nvidia.com/cuda-toolkit-archive 这是NVIDIA的CUDA所有版本。
2、介绍CUDA的书籍资料:《大规模并行处理器实战》 《GPU高性能编程CUDA实战》《GPU高性能运算之CUDA》
3、介绍CUDA编程的NVIDIA官方资料:《CUDA C Programming Guide》 《CUDA C Best Practices Guide》等,这些资料就在你的CUDA Took