目标
- 编写第一段CUDA C代码
- 了解主机(Host)端编写的代码和设备端(Device)编写的代码的区别
- 如何从主机上运行设备端代码
- 了解如何在支持CUDA的设备上使用内存
- 了解如何查询系统中支持CUDA的设备信息
第一个CUDA C程序
CUDA C在很大程度上与标准C没有区别。在GPU上执行的函数通常称为核函数。
#include <iostream>
__global__ void kernel(void) {
}
int main()
{
kernel<<<1,1>>>();
printf("Hello,World\n");
return 0;
}
这个程序中,有一个global修饰的核函数kernel(),调用它时,用了修饰字符<<<1,1>>>,global字符表示这个函数在设备端运行而不是在主机端。
代码来源于书籍