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

qopt-threads-per-core、Qopt-threads-per-core

アプリケーションで使用するコアあたりのスレッド数をコンパイラーに知らせます。このオプションは、インテル® Xeon Phi™ 製品をターゲットとする場合にのみ適用されます。

アーキテクチャーの制限

インテル® Xeon Phi™ 製品をターゲットとする場合にのみ利用できます。

構文

Linux*:

-qopt-threads-per-core=n

macOS*:

なし

Windows*:

/Qopt-threads-per-core:n

引数

n

コンパイラーが想定すべきアプリケーションの実行で使用されるコアあたりのハードウェア・スレッド数。設定可能な値は、1、2、4、または 4 です。

デフォルト

4

コアあたり 4 つのハードウェア・スレッドがアプリケーションで使用されます。

説明

このオプションは、アプリケーションで使用するコアあたりのスレッド数をコンパイラーに知らせます。これにより、コンパイラーは、より多くのコードの最適化 (命令スケジュールなど) を行うことができます。

n の値は、アプリケーションの実行時に各コアで使用されるスレッド数に基づいて設定すべきです。例えば、OpenMP* API でアプリケーションを並列化した場合、n の値は、インテル® Xeon Phi™ プロセッサー上でアプリケーション・コードを実行するときの OpenMP* API アフィニティー設定のコアあたりのスレッド数と同じにします。

このオプションは、ランタイムに変更されるコアあたりのスレッド数には影響しません。

このオプションを指定してコンパイルされたコードは、(ハードウェアがサポートしている) 任意の数のコアあたりのスレッド数で適切に動作します。

IDE オプション

なし

代替オプション

なし

関連情報