<分区>
为了从主机代码和 GPU 内核调用相同的函数,我是否必须保留相同函数的两个拷贝,如下所示:
int sum(int a, int b){
return a+b;
}
__device int sumGPU(int a, int b){
return a+b;
}
或者是否有任何技术可以保留/管理函数的单个拷贝?
<分区>
为了从主机代码和 GPU 内核调用相同的函数,我是否必须保留相同函数的两个拷贝,如下所示:
int sum(int a, int b){
return a+b;
}
__device int sumGPU(int a, int b){
return a+b;
}
或者是否有任何技术可以保留/管理函数的单个拷贝?
最佳答案
您只需添加 __host__
关键字即可从主机或设备调用函数。
__host__ __device__ int sum(int a, int b){
return a+b;
}
关于c++ - CUDA 对 CPU 和 GPU 具有相同的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113521/