コンパイラの比較 [プログラミング]
仕事でそんなことをやったのでメモ。
ハードとしては、EM64TでCPUとしてXeonを搭載しているマシンと、IA64のItanium2を搭載しているマシン2台使用。OSはRed Hat Enterprise Linux AS 3を使い比較したコンパイラは以下の通り。
- GNU C Compiiler(gcc)
- Intel C++ Compiler 9.1 for Linux(icc)
- PGI PGCC Workstation 32bit/64bit共用 Linux(pgcc)
- gcc:遅い。最適化オプション(O3)をつけてもiccのデフォルトより遅い。Itanium向けに最適化が追いついていない?
- icc:かなり速い。アプリの特性によるだろうが、数倍。
EM64T(Linux)
- gcc:遅い。ただし、IA64のように圧倒的に遅いということはない。
- icc:速い。
- pgcc:速い。
結論
- IA64環境ならicc
- IA64&EM64T両方ならicc
- EM64Tだけならiccかpgcc
- EM64T&AMD64ならpgcc
コメント 0