インテル® C++ コンパイラー 14.0 ユーザー・リファレンス・ガイド
デバイスデータ環境を作成して同じデバイスで構文を実行します。
#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 ); }