1

パラメータをカーネル関数に渡すために「setKernelArg」を使用する代わりに、externを使用できますか?

例えば:

cl_mem countMobj;     //device variable

この変数をカーネル関数に渡さなければならないとします。'setKernelArg'を渡す代わりに、アドレスを渡すようにストレージクラス指定子externを宣言できますか?

4

1 に答える 1

1

いいえ。ホストの C/C++ コンパイラは、独自のアドレス空間を持つ OpenCL デバイスのようなものが存在することを知りません。

于 2013-02-27T16:40:34.223 に答える