c++ - CUDA 对 CPU 和 GPU 具有相同的功能

标签 c++ c cuda gpgpu

<分区>

为了从主机代码和 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/

相关文章:

c - c中十进制到十六进制的转换如何获得0的值?

c - 如何检测 stm32f4discover 上的按钮按下?

cuda - 将 Octave 转换为使用 CuBLAS

cuda - PTX 中的变量 "has been demoted"意味着什么?

algorithm - 使用 CUDA 实现 AES 算法

c++ - 获取文件 : network or local 的位置

c++ - 哪种算法最适合具有索引分组的非连续数组?

java - 寻找圆周率的展开

c++ - 带有 SCHED_OTHER 的可移植 pthread_setschedparam

C 宏将字符串转换为 pascal 字符串类型