Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
CUDAドライバーAPIにはcuModuleGetGlobal、CUDAモジュール(既にビルドされたCUDAプログラムのオブジェクト)のグローバル変数の値をその名前で取得できるようにするという関数があります。OpenCLにも同じ機能があるのでしょうか?
cuModuleGetGlobal
いいえ、OpenCL 1.2は、グローバル変数の値を読み戻す方法を提供していません。
ただし、これは大きな制限ではありません。OpenCLでは、プログラムスコープ変数(つまりグローバル変数)を__constantアドレス空間で定義し、コンパイル時定数を使用して初期化する必要があります。結果として、カーネルはグローバル変数の値を変更することはできません。したがって、ホストコード内のグローバル変数の値を簡単に追跡できます。
__constant