インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

ターゲットで使用されるポインター変数のメモリー割り当ての管理

このトピックは、インテル® グラフィックス・テクノロジーをターゲットとする場合にのみ適用されます。

オフロードされたプログラムで使用されるポインター変数に対する CPU のメモリー管理は、オフロードされないプログラムと同様です。つまり、offload プラグマは CPU のメモリー割り当てと解放に影響しません。通常どおり、プログラマーが指定する必要があります。

#pragma offloadin 節と out 節で指定されるポインター変数に対するプロセッサー・グラフィックスのメモリー管理は、コンパイラーとランタイムシステムによって自動的に行われます。pin 節には、同じホストメモリーが再利用されます。

共有仮想メモリー (SVM) モードでは、プロセッサー・グラフィックスと共有されるすべてのデータは _GFX_svm_alloc API 関数によって割り当てられるバッファーに配置する必要があります。すべてのポインターの逆参照は、そのようなバッファー内のメモリーアドレスを指していなければなりません。