简介

  • 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()函数用来显式地释放和清空当前进程中与当前设备有关的所有资源