这个问题__device__询问和之间的区别__global__。
__device__
__global__
区别在于:
__device__函数只能从设备调用,并且只能在设备中执行。 __global__函数可以从主机调用,并在设备中执行。
__device__函数只能从设备调用,并且只能在设备中执行。
__global__函数可以从主机调用,并在设备中执行。
__global__我将和之间的区别解释__device__为类似于public和private类访问说明符。重点是防止意外地__device__从主机调用函数。听起来我可以将所有void返回函数标记为__global__不改变程序行为。这会改变程序性能吗?
public
private
void
c++ performance cuda gpu
c++ ×1
cuda ×1
gpu ×1
performance ×1