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

プラグマを使用したオフロード

このトピックは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーをターゲットとする場合にのみ適用されます。

このプログラミング・モデルは、CPU とコプロセッサー間のデータ交換が、単純な memcpy を使用して変数から別の変数にコピーできるスカラー、配列、構造体の場合に適しています。

CPU とコプロセッサー間でやり取りされるデータはフラットな構造でなければなりません。

多次元配列、任意の型の C++ クラス、およびポインター、配列、構造体を使用する任意の組み合わせのデータ構造を含め、CPU で作成され CPU だけで使用されるデータ、またはオフロード領域だけで使用されるデータは複雑でもかまいません。

このメモリーモデルでは、ユーザーが CPU とコプロセッサー間のデータ転送を制御します。データ転送は密に圧縮したデータ構造で構成されます。オフロード時に転送するデータを選択することができます。特殊な方法で宣言または割り当てを行う必要はありません。

関連情報