並列プログラミング用に、インテル® C++ コンパイラは、OpenMP* 2.0 API と自動並列化機能をサポートします。次の表は、OpenMP および自動並列化を行うオプションを列挙したものです。
オプション | 説明 |
---|---|
-openmp | OpenMP ディレクティブに基づいてマルチスレッド・コードを生成する処理を、パラレライザに許可します。デフォルト: オフ |
-openmp_report{0|1|2} | OpenMP パラレライザの診断レベルを制御します。デフォルト: -openmp_report1 |
-openmp_stubs | シーケンシャル・モードで OpenMP プログラムのコンパイルを有効にします。OpenMP ディレクティブは無視され、スタブ OpenMP ライブラリがリンクされます。デフォルト: オフ |
-parallel | 自動並列化を有効にして、並列で安全に実行できるループのマルチスレッド・コードを生成します。デフォルト: オフ |
-par_threshold{n} | 並列でのループの実行が効果的である可能性に基づいてループの自動並列化のしきい値を設定します (n=0 から 100)。n=0 は "常に" を意味します。デフォルト: -Qpar_threshold75 |
-par_report{0|1|2|3} | 自動パラレライザの診断レベルを制御します。 デフォルト: -par_report1 |
注
-openmp と -parallel の両方がコマンドラインで指定されると、-parallel オプションは、OpenMP ディレクティブを含まないルーチンでのみ有効となります。OpenMP ディレクティブを含むルーチンでは、-openmp オプションのみが有効です。