インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

par-threshold、Qpar-threshold

ループの自動並列化のしきい値を設定します。

構文

Linux* および macOS*:

-par-threshold[n]

Windows*:

/Qpar-threshold[[:]n]

引数

n

ループの自動並列化のしきい値となる整数。設定可能な値は、0 から 100 です。

n が 0 の場合、ループは、計算量にかかわらず常に自動並列化されます。

n が 100 の場合、ループはコンパイラー分析データに基づいてパフォーマンス・ゲインが予測される場合のみ自動並列化されます。ループは並列化実行が有効であることがほぼ確実な場合にのみ自動並列化されます。

1 から 99 の値は、速度が向上する可能性の比率を表します。例えば、n =50 の場合、並列実行されたときにコードの速度が向上する可能性が 50 パーセントある場合のみ並列化を行います。

デフォルト

-par-threshold100
または /Qpar-threshold100

ループは並列化実行が有効であることがほぼ確実な場合にのみ自動並列化されます。n を指定しない場合のデフォルトです。

説明

このオプションは、並列実行が効果的である可能性に基づいてループの自動並列化のしきい値を設定します。このオプションを使用するには、[Q]parallel オプションも指定する必要があります。

このオプションは、コンパイル時に計算量が確定できないループに使用します。しきい値は、通常、コンパイル時にループ反復回数が不明な場合に適用されます。

コンパイラーは、作成された複数のスレッドのオーバーヘッドとスレッド間を共有できるワーク量のバランスをとろうとするヒューリスティックを適用します。

このオプションは、互換マイクロプロセッサーとインテル製マイクロプロセッサーでは異なる動作をする可能性があります。

IDE オプション

Visual Studio*: なし

Eclipse*: [Optimization (最適化)] > [Auto-Parallelization Threshold (自動並列化のしきい値)]

Xcode*: [Optimization (最適化)] > [Auto-Parallelization Threshold (自動並列化のしきい値)]

代替オプション

なし