2014-01-14 108 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; 
}