2016-06-14 100 views
4

所以我們可以說我有兩個OCL內核:OpenCL內核中__的含義是什麼?

__kernel void vdotprod(
__global int* x, 
__global int* y, 
__global int* z, 
__global int* d, 
const int npoints) 

kernel void vdotprod(
global int* x, 
global int* y, 
global int* z, 
global int* d, 
const int npoints) 

假設代碼的所有其他方面都一樣(包括主機代碼和所有),並在__什麼影響? __的目的是什麼?

回答

7

雙下劃線前綴不會影響OpenCL程序的語義。

所有OpenCL特定關鍵字都可以選擇使用雙下劃線前綴。使用這個前綴完全取決於程序員的偏好。例如,有些人更喜歡使用下劃線作爲OpenCL擴展標準C99語言的重點。其他人爲了簡潔,寧願忽略它們。