0

CUDAドライバーAPIにはcuModuleGetGlobal、CUDAモジュール(既にビルドされたCUDAプログラムのオブジェクト)のグローバル変数の値をその名前で取得できるようにするという関数があります。OpenCLにも同じ機能があるのでしょうか?

4

1 に答える 1

1

いいえ、OpenCL 1.2は、グローバル変数の値を読み戻す方法を提供していません。

ただし、これは大きな制限ではありません。OpenCLでは、プログラムスコープ変数(つまりグローバル変数)を__constantアドレス空間で定義し、コンパイル時定数を使用して初期化する必要があります。結果として、カーネルはグローバル変数の値を変更することはできません。したがって、ホストコード内のグローバル変数の値を簡単に追跡できます。

于 2012-07-25T21:31:06.407 に答える