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

parallel、Qparallel

安全に並列実行できるループのマルチスレッド・コードを生成するよう自動並列化に指示します。

構文

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*) などの特定のオプションによる影響も受けます。

IDE オプション

Visual Studio*: [Optimization (最適化)] > [Parallelization (並列化)]

Eclipse*: [Optimization (最適化)] > [Parallelization (並列化)]

Xcode*: [Optimization (最適化)] > [Parallelization (並列化)]

代替オプション

なし

最適化に関する注意事項

インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。

注意事項の改訂 #20110804

関連情報