インテル(R) コンパイラーは、特定のインテル(R) プロセッサー向けにパフォーマンスを最適化するオプションをサポートしています。
-mtune (Linux*)、/G{n} (Windows*) オプションは、同じファミリーのインテル・プロセッサーと下位互換のあるコードを生成します。つまり、-mtune=pentium (Linux)、/G7 (Windows) を使用して生成したコードは、インテル(R) Pentium(R) Pro プロセッサーまたはインテル Pentium III プロセッサーでも正しく動作しますが、-mtune=pentiumpro (Linux)、/G6 (Windows) を使用して生成したコードに比べて実行速度が多少遅くなります。同様に、-mtune=itanium2 または -tpp2 (Linux)、/G2 (Windows) を使用して生成したコードは、インテル(R) Itanium(R) プロセッサーでも正しく動作しますが、-mtune=itanium または -tpp1 (Linux)、/G1 (Windows) を使用して生成したコードに比べて実行速度が多少遅くなります。
Mac OS*: ここで説明されているオプションはサポートされていません。
次のオプションは、アプリケーションのパフォーマンスを IA-32 プロセッサーおよびインテル EM64T プロセッサー向けに最適化します。最適化を行ったバイナリーは、下記の表で記述されているあらゆるプロセッサー上で正しく動作します。
Windows |
Linux |
最適化の対象となるプロセッサー |
---|---|---|
/G5 |
-mtune=pentium -mtune=pentium-mmx -mcpu=pentium |
インテル Pentium プロセッサーおよび MMX(R) テクノロジー インテル Pentium プロセッサー |
/G6 |
-mtune=pentiumpro -mcpu=pentiumpro |
インテル Pentium Pro プロセッサー、インテル Pentium II プロセッサー、およびインテル Pentium III プロセッサー |
/G7 |
-mtune=pentium4 -mcpu=pentium4 |
デフォルト。インテル Pentium 4 プロセッサー、インテル(R) Core(TM) Duo プロセッサー、インテル Core Solo プロセッサー、インテル(R) Xeon(R) プロセッサー、インテル Pentium M プロセッサー、およびストリーミング SIMD 拡張命令 3 (SSE3) をサポートするインテル Pentium 4 プロセッサー インテル EM64T:
|
上の表のオプションに関する詳細は、次のトピックを参照してください。
mtune コンパイラー・オプション
次のコマンド例は、ソースプログラム prog.cpp から、デフォルトでインテル Pentium 4 プロセッサーおよびインテル Xeon プロセッサー向けに最適化されたコンパイル済みバイナリーを 1 つ生成します。このバイナリーはインテル Pentium プロセッサー、インテル Pentium Pro プロセッサー、インテル Pentium II プロセッサー、インテル Pentium III プロセッサー、および最新のプロセッサー上でも実行できます。
次の例では、デフォルトのオプションを使用してプロセッサー用に最適化を行う方法を示します。
プラットフォーム |
例 |
---|---|
Linux |
icpc -mtune=pentium4 prog.cpp |
Windows |
icl /G7 prog.cpp |
次のオプションは、アプリケーションのパフォーマンスをインテル Itanium プロセッサー向けに最適化します。
Windows |
Linux |
最適化の対象となるプロセッサー |
---|---|---|
/G1 |
-tpp1 -mtune=itanium -mcpu=itanium |
インテル Itanium プロセッサー |
/G2 |
-tpp2 -mtune=itanium2 -mcpu=itanium2 |
デフォルト。インテル Itanium 2 プロセッサー |
/G2-p9000 |
-mtune=itanium2-p9000 -mcpu=itanium2-p9000 |
デュアルコア インテル Itanium 2 プロセッサー 9000 番台 |
上の表のオプションに関する詳細は、次のトピックを参照してください。
mtune、tpp1、tpp2、G1、G2、mcpu コンパイラー・オプション
次の例では、デフォルトのオプションを使用してインテル Itanium 2 プロセッサー用に最適化を行う方法について説明します。このバイナリーはインテル Itanium プロセッサー上でも実行できます。
プラットフォーム |
例 |
---|---|
Linux |
icpc -mtune=itanium2 prog.cpp |
Windows |
icl /G2 prog.cpp |