2016-06-14 18 views
4

それでは、私は2つの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言語を拡張する場合には、アンダースコアを重視する方が好きな人もいます。他の人は簡潔にするためにそれらを省略することを好む。

関連する問題