简介
- cuda编程中常见语法和关键词
__global__
修饰符
- 修饰符__global__告诉编译器这个函数将会从CPU中调用,然后在GPU上执行。示例如下:
1
2
3
4__global__ void helloFromGPU(void)
{
printf("hello world from GPU!\n);
}
启动内核函数
1 | helloFromGPU <<<1, 10>>>(); |
- 三重尖括号意味着从主线程到设备端代码的调用。一个内核函数通过一组线程来执行,所有线程执行相同的代码。
- 三重尖括号里面的参数是执行配置,用来说明使用多少线程来执行内核函数。在这个例子中,有目10个GPU线程被调用
cudaDeviceReset() 函数
- cudaDeviceReset()函数用来显式地释放和清空当前进程中与当前设备有关的所有资源