2014-01-14 76 views
4

为了调用从主机代码和GPU内核相同的功能,我必须保持相同的功能,下面的两个副本:CUDA功能相同的CPU和GPU

int sum(int a, int b){ 
return a+b; 
} 

__device int sumGPU(int a, int b){ 
return a+b; 
} 

或有任何技术来保持/管理一个函数的副本?

回答

18

您只需添加__host__关键字即可从主机或设备调用函数调用。

__host__ __device__ int sum(int a, int b){ 
    return a+b; 
}