CUDA内核函数执行环境标识符:global,device,host

Alice Yu Lv3

三种函数执行环境标识符

  • CUDA内核函数的执行环境有三种标识符:global, device, host

host

  • host在主机(CPU)上执行的普通函数
  • 可以直接省略不写,不写就默认是host

global

  • global在设备(GPU)上执行,也就是我们常说的GPU内核函数
  • 可以有参数,不能有返回值
  • CPU通过<<<>>>调用,可以由__host__调用
  • 可以调用__device__函数

device

  • device在GPU上执行,只能在GPU上被调用
  • 所以只有globaldevice可以调用__device__
  • 不能被host调用
  • 不能调用global

图片总结

目录
CUDA内核函数执行环境标识符:global,device,host