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

omp target

デバイスデータ環境を作成して同じデバイスで構文を実行します。このプラグマは、インテル® MIC アーキテクチャーにのみ適用されます。

構文

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

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