我已经看到,在CUDA中,您可以定义__global__
和__device__
函数。也可以从设备调用__device__
函数。我不知道Cudafy有这样的替代方案。我尝试了一个带[Cudafy]
标记的函数来创建一个在内核中调用的函数,但是我收到了以下错误。
错误:必须配置全局函数调用
我尝试了没有[Cudafy]
标记并收到以下错误。
错误:标识符"交换"未定义
下面给出了我尝试使用的功能片段。
[Cudafy]
public static void swap(ref int a, ref int b)
{
int tmp = a;
a = b;
b = tmp;
}