インテル® MPI ライブラリー 3.1 は、マルチファブリック対応のメッセージ・パッシング・ライブラリーで、MPI (Message Passing Interface) v2 (MPI-2) 仕様を実装しています。次のような利点を持つインテル® プラットフォームの標準ライブラリーを提供します。 |
 |
IA ベースのクラスターでアプリケーション・パフォーマンスを最大限に引き出さすことに重点 |
 |
顧客の必要性に応じて MPI-2 関数を使用 |
 |
エンタープライズ向け、ディビジョン向け、部門向け、ワークグループ向けハイパフォーマンス・コンピューティングにそのクラス最高のパフォーマンスを提供 |
|
インテル® MPI ライブラリー 3.1 は、Windows Compute Cluster Server 2003 または Linux で利用でき、次のすべてのパッケージに含まれます。 |
 |
プリインストールまたは再配布可能な無料のインテル® MPI ライブラリー 3.1 ランタイム環境 |
 |
コンパイルツール、インターフェイス (スタティック) ライブラリー、デバッグ・ライブラリー、トレース・ライブラリー (ファイル、モジュール、およびテストコードを含む) を含むインテル® MPI ライブラリー 3.1 ソフトウェア開発キット |
 |
インテル® クラスター・ツールキット 3.1 |
 |
インテル® クラスター・ツールキット・コンパイラー・エディション 3.1 |
 |
ハイパフォーマンスな MPI-2 実装 |
 |
Linux および Windows CCS のサポート |
 |
相互接続の独立性 |
 |
スマート・ファブリック選択 |
 |
簡単なインストール |
 |
無料ランタイム環境 |
 |
インテルやサードパーティー製の開発ツールとの密接な統合 |
 |
インターネット・ベースのライセンスとテクニカルサポート |
|
|
複数のハードウェア・ファブリックのサポート
TCP ソケット、共有メモリー、または InfiniBand、Myrinet、Quadrics などの多数の DAPL ベースの相互接続の中から 1 つを実行しなければならない場合でも、インテル® MPI ライブラリーは、DAPL (Direct Access Programming Library) 手法を介した相互接続用の高速でユニバーサルなマルチファブリック・レイヤーを提供することにより、すべての構成をカバーします (図 1)。実行時にユーザーによりどのファブリックが選択されたとしても、効率良く実行されるファブリックから独立した MPI コードを開発します。
|

図 1. インテル® MPI ライブラリーおよび DAPL ベースの相互接続
|
|
インテル® MPI ライブラリーは、必要な場合のみ動的に接続を確立し、メモリー・フットプリントを削減します。また、利用できるトランスポートの中から最も高速なものを自動で選択します。必要なメモリー空間のみを割り付ける二相通信バッファーの拡大機能を含むいくつかの手法により、メモリー要件も抑えます。
ジョブ・スタートアップ時のソケットのフォールバックは、内部接続の選択に失敗した場合でも、実行の失敗を回避します。これは、特にバッチ・コンピューティングにおいて役立ちます。また、インテル® MPI ライブラリーで開発された製品のユーザーは、インテルの無料ランタイム環境キットをダウンロードすることができるため、ランタイム互換が保証されます。マルチコアまたは SMP ノード内で DAPL のオプションを使用して得られる大きなメッセージ帯域幅の利点により、アプリケーション・パフォーマンスが向上します。
以下のファブリックがサポートされています。
|
 |
Infiniband - Mellanox Technologies, Inc.、Cisco Systems, Inc、Voltaire、Qlogic |
 |
Myrinet - Myricom、Inc. |
 |
QsNet、QsNetII - Quadrics, Ltd. |
 |
NUMAlink™ - Silicon Graphics, Inc. |
 |
Ethernet 経由の TCP/IP やその他のファブリック (Cisco Systems, Inc.、Intel、NetEffect、Dophin Interconnect Solutions, Inc.、その他の多くのベンダー) を含むソケット・インターフェイス |
|
|
インテル® MPI ライブラリー 3.1 の相互運用性
標準ベース
インテル® MPI ライブラリー 3.1 は、最大限のパフォーマンスを提供しながら、アルゴンヌ国立研究所の MPICH-2 実装に基づく MPI-2 ABI の業界標準規格に沿うように設計されています。すべての MPI-1 機能に加えて、以下の機能を含む多くの MPI-2 機能がサポートされています。 |
 |
アクティブなターゲット一方向通信 |
 |
パッシブなターゲット一方向通信 |
 |
一般要求 |
 |
スレッドのフルサポート |
 |
ファイル I/O |
|
|
最先端のジョブ・スケジューラーとの簡単な統合
インテル® MPI ライブラリー 3.1 は、次の製品と簡単に統合できます。 |
 |
Platform LSF 6.1 以上 |
 |
Altair PBS Pro 7.1 以上 |
 |
OpenPBS 2.3 |
 |
Torque 1.2.0 以上 |
 |
Parallelnavi NQS for Linux V2.0L10 以上 |
 |
Parallelnavi for Linux Advanced Edition V1.0L10A 以上 |
 |
NetBatch 6.x 以上 |
|
|
プロセス・マネージャーのサポート
インテル® MPI ライブラリーは、PMI 拡張サポートを自動的に認識し、古いプロセス・マネージャーとの下位互換を提供します。
代表的な並列デバッガーと動作
インテル® MPI ライブラリーは、ジョブ・スタートアップ時またはプロセス・アタッチメントとして統合できます。また、メッセージキューのブラウジング・サポートと次の製品との相互運用性を提供します。 |
 |
インテル® デバッガー 10.1 |
 |
Allinea Distributed Debugging Tool (DDT) 1.9.2 以上 |
 |
Etnus TotalView debugger 6.8 以上 |
 |
GNU デバッガー |
 |
Valgrind 3.2.3 (抑制規則を含む) |
|
|
統合プログラミング環境 |
 |
Eclipse PTP 1.0 GUI Process Launcher Linux 版 |
 |
Microsoft Visual Studio .NET |
|
|
インテル® コンパイラーとその他のインテル® クラスター・ツールキット・アプリケーションとの相互運用性を検証済み |
 |
インテル® C++/ Fortran コンパイラー 9.1 以上 (Windows) |
 |
インテル® C++/Fortran コンパイラー 8.0+、インテル® 64 用 Linux 8.1+ |
 |
GNU コンパイラー 3.0 以上 |
 |
インテル® トレース・アナライザー/コレクター 7.1 でのビルドとランタイムリンク |
 |
インテル® マス・カーネル・ライブラリー 9.1 以上 |
|