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

omp target

デバイスデータ環境を作成して同じデバイスで構文を実行します。

構文

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

structured-block

引数

clause

次のいずれかです。

  • device(integer-expression)

  • map([map-type:] list)

  • if(scalar-expression)

説明

このプラグマは、デバイスデータ環境を作成し、それを使用して、デバイスで構造ブロックの計算を実行します。このプラグマに到達したタスクは、デバイス上の計算が完了するまで待機します。if(scalar-expression) が false と評価されると、構造ブロックはホストで実行されます。

例

次の例は、このプラグマを使用して、デバイスデータ環境を作成し、デバイスで構造ブロックを実行する方法を示します。

#pragma omp target map(double dist, double x1, double y1, double x2, double y2)
{

   dist = sqrt((x2 – x1)**2  + (y2 – y1)**2 );

}

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