GAP による出力結果を解析し、特定の推奨内容がソースコードに適しているかどうかを判断します。このチュートリアルのサンプルでは、GAP は scalar_dep.cpp のループに対してレポートを生成します。
for (i=0; i<n; i++) { if (A[i] > 0) {b=A[i]; A[i] = 1 / A[i]; } if (A[i] > 1) {A[i] += b;} }
このサンプルで GAP レポートは、自動並列化を向上するために /Qparallel オプションを追加するよう推奨しています (リマーク #30761)。リマーク #30515 は、if 変数 b が無条件で割り当てられれば、コンパイラーはループをベクトル化できることを示しています。
© 2010 Intel Corporation. 無断での引用、転載を禁じます。