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

omp target data

ホストからターゲットデバイスへ変数をマッピングして、デバイスのデータ環境を作成します。

構文

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

structured-block

引数

clause

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

  • device(integer-expression)

  • if(scalar-expression)

  • map([map-type:] list)

説明

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

例

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

.#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);

   }
}

このヘルプトピックについてのフィードバックを送信