インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
安全に並列実行できるループのマルチスレッド・コードを生成するよう自動並列化に指示します。
Linux* および macOS*: | -parallel |
Windows*: | /Qparallel(or /Qpar) |
なし
オフ |
安全に並列実行できるループのマルチスレッド・コードは生成されません。 |
このオプションは、安全に並列実行できるループのマルチスレッド・コードを生成するよう自動並列化に指示します。
このオプションを使用するには、O2 または O3 オプションも指定する必要があります。
O3 とともに指定された場合、このオプションは [q または Q]opt-matmul も設定します。
macOS* システムでは、自動並列化を有効にする場合、Xcode* で DYLD_LIBRARY_PATH 環境変数も設定する必要があります。設定しないと、エラーが表示されます。
このオプションを使用すると、互換マイクロプロセッサーおよびインテル製マイクロプロセッサーの両方で並列化が有効になります。実行ファイルは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーにおいてより優れたパフォーマンスが得られる可能性があります。並列処理は、/arch や /Qx (Windows*) または -march や -x (Linux* および macOS*) などの特定のオプションによる影響も受けます。
Visual Studio*: [Optimization (最適化)] > [Parallelization (並列化)]
Eclipse*: [Optimization (最適化)] > [Parallelization (並列化)]
Xcode*: [Optimization (最適化)] > [Parallelization (並列化)]
なし
最適化に関する注意事項 |
---|
インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。 注意事項の改訂 #20110804 |