インテル® C++ コンパイラー 16.0 ユーザー・リファレンス・ガイド

omp target data

ホストからターゲットデバイスへ変数をマッピングして、デバイスのデータ環境を作成します。このプラグマは、インテル® MIC アーキテクチャーにのみ適用されます。

構文

#pragma omp target data [clause, clause, ...]

structured-block

引数

clause

省略するか、次の節を 1 つ以上指定できます。

説明

target data 構造は、ホスト上のデータからデバイス上のデータへのマッピングを定義します。マッピングは、1 つまたは複数の map 節で定義されます。map-type は次のいずれかです。

次の例は、このプラグマを使用して、abc の値をデバイスにマップし、計算処理を行って、ef に値を代入します。target data 構造化ブロックの最後に、ef の値はホストにコピーされます。

#pragma omp target data map(to:a,b,c) map(from:e,f) {
  #pragma omp target { e = f(a,b,c); }
  #pragma omp target { f = g(a,b,c); }
}