分享

CUDA编程

 融水公子 2019-11-23

讲解对象:CUDA编程

作者:融水公子 rsgz

对象:CUDA编程

前言:开发人员可以通过调用CUDA的API,来进行并行编程

目的:达到高性能计算目的

语言扩展:NVIDIA公司为了吸引更多的开发人员,对CUDA进行了编程语言扩展

语言:CUDA C/C++,CUDA Fortran语言

注意:CUDA C/C++可以看作一个新的编程语言

编译器:因为NVIDIA配置了相应的编译器nvcc,CUDA Fortran一样

特点:

1 CUDA C工作的的对象就是GPU及GPU上的内存(接下来,称为设备内存)

2 充分利用了GPU多核的优势及降低了并行编程的难度

3 通过C语言把数据从外界读入,再分配数据,给CUDA C

4 在GPU上计算,然后再把计算结果返回给C语言,以便进一步工作

主要概念:

1 主机 

2 设备 

3 线程(Thread) 

4 线程块(Block) 

5 线程格(Grid) 

6 线程束 

7 核函数(Kernel) 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多