インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
このトピックは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーをターゲットとする場合にのみ適用されます。
このトピックは、古い (非推奨の) 機能であるインテル® Cilk™ Plus に関する情報を含んでおり、将来のリリースでは削除される予定です。
このプログラミング・モデルは、CPU とコプロセッサー間のデータ交換が、単純な memcpy を使用して変数から別の変数にコピーできるスカラー、配列、構造体の場合に適しています。
CPU とコプロセッサー間でやり取りされるデータはフラットな構造でなければなりません。
多次元配列、任意の型の C++ クラス、およびポインター、配列、構造体を使用する任意の組み合わせのデータ構造を含め、CPU で作成され CPU だけで使用されるデータ、またはオフロード領域だけで使用されるデータは複雑でもかまいません。
このメモリーモデルでは、ユーザーが CPU とコプロセッサー間のデータ転送を制御します。データ転送は密に圧縮したデータ構造で構成されます。オフロード時に転送するデータを選択することができます。特殊な方法で宣言または割り当てを行う必要はありません。