| システムの紹介 | 各種手続き | 使い方と注意事項 | アプリケーション一覧 | 講習会情報 | FAQ |
機能概要Intel C++ Compiler for Linux は、先進の最適化機能、マルチスレッド・アプリケーションおよびハイパー・スレッディング・テクノロジへの対応、業界標準のツールや規格との互換性といった特徴を備えています。特に大きな特徴として、以下に示すように、高度な最適化機能とGNU C との優れた互換性をあげることができます。 ■高度な最適化機能
・直接アドレス参照可能な浮動小数点命令を効率的に実行 ■GNU C との互換性Intel C++コンパイラは、ソースコードとオブジェクト・コードにおいて、GNU Cと極めて高い互換性を備えています。GNU CとIntel コンパイラはABI(Application Binary Interface) レベルでも互換性を備えています。 また、gccの拡張機能も多数導入されました。このため、既存のソフトウェアをIntel C++ コンパイラ で再コンパイルするだけでアプリケーションのパフォーマンスを改善できます。Intelコンパイラ9.0とgcc3.2を比較すると30%以上高速なプログラムが生成することが可能です。
並列化に関する機能と特徴以下では、並列化に関する機能と特徴を示します。
OpenMP は移植性に優れたマルチスレッド・アプリケーション開発のための業界標準であり、細粒度 (ループ・レベル) および粗粒度 (関数レベル) のマルチスレッド化が効率的に行えます。OpenMP ではディレクティブを使って逐次型のプログラムにコメント行を書き加えれば並列化が行えるため、逐次型プログラムと並列型プログラムを別々に管理する必要もありません。 Intel コンパイラには、ループを自動的にスレッド化する自動並列化機能が搭載されています。Linux 版Intelコンパイラは自動並列化機能と高レベルの SMP (Symmetric Multi-Processing) プログラミング・モデルに対応しており、SMP システムにおける並列実行性を向上させることができます。自動並列化機能が安全に並列実行できるループを検出し、これらループに関してマルチスレッド・コードを自動的に生成するため、イタレーションのパーティショニング、データの共有、スレッドのスケジューリング、同期化といった低レベルの細かい作業をユーザが行わなくても並列化が行えます。 MPTは次に示す業界標準のメッセージ・パッシングライブラリを最適化した製品であり、システムにおいて利用することが可能です。 プログラミング手法やコードの最適化・並列化に関する詳細な説明については、マニュアルや関連サイトのリンク先の情報をご参照ください。
利用方法利用マシンuva, uvb 実行方法uva% icc ( C コンパイラの場合) uva% icpc ( C++コンパイラの場合)
マニュアル
関連サイト |