
効率的なクラスター・メッセージ処理を実現
インテル® MPI ライブラリーは、クラスター・アプリケーションの開発者やユーザー向けに、柔軟で、マルチファブリック対応のメッセージ・パッシング・インターフェイスを提供します。 Direct Access Programming Library (DAPL) アーキテクチャーは、ソフトウェア開発者がアプリケーションをさまざまなネットワーク・ファブリックで簡単にテストおよび実行できる通信インターフェイスを提供します。
特徴
インテル® MPI ライブラリー 3.2 は、TCP ソケット、共有メモリー、または InfiniBand、Myrinet、Quadrics などの多数の DAPL ベースの相互接続の中から 1 つを実行しなければならない場合でも、DAPL (Direct Access Programming Library) 手法を介した相互接続用の高速でユニバーサルなマルチファブリック・レイヤーを提供することにより、すべての構成をカバーします (図 1)。実行時にユーザーによりどのファブリックが選択されたとしても、効率良く実行されるファブリックから独立した MPI コードを開発します。

図 1. インテル® MPI ライブラリーおよび DAPL ベースの相互接続
機能の詳細はこちらをご覧ください。
バージョン 3.2 の新機能
| アプリケーション固有の自動パフォーマンス・チューニング | |||||||
| より速い起動と向上した集合操作アルゴリズムによるパフォーマンスの向上 | |||||||
| ソケットおよび共有メモリーにおけるスケーラビリティーの向上 | |||||||
強化された柔軟性と制御:
|
|||||||
追加サポート:
|
|||||||
| ロード可能なサードパーティー製のプロセス・マネージャー (PMI) ライブラリーにより主要なリソース・スケジューラーと強固な統合 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
複数のハードウェア・ファブリックのサポート TCP ソケット、共有メモリー、または InfiniBand、Myrinet、Quadrics などの多数の DAPL ベースの相互接続の中から 1 つを実行しなければならない場合でも、インテル® MPI ライブラリーは、DAPL (Direct Access Programming Library) 手法を介した相互接続用の高速でユニバーサルなマルチファブリック・レイヤーを提供することにより、すべての構成をカバーします (図 1)。実行時にユーザーによりどのファブリックが選択されたとしても、効率良く実行されるファブリックから独立した MPI コードを開発します。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() 図 1. インテル® MPI ライブラリーおよび DAPL ベースの相互接続 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
インテル® MPI ライブラリーは、必要な場合のみ動的に接続を確立し、メモリー・フットプリントを削減します。また、利用できるトランスポートの中から最も高速なものを自動で選択します。必要なメモリー空間のみを割り付ける二相通信バッファーの拡大機能を含むいくつかの手法により、メモリー要件も抑えます。 ジョブ・スタートアップ時のソケットのフォールバックは、内部接続の選択に失敗した場合でも、実行の失敗を回避します。これは、特にバッチ・コンピューティングにおいて役立ちます。また、インテル® MPI ライブラリーで開発された製品のユーザーは、インテルの無料ランタイム環境キットをダウンロードすることができるため、ランタイム互換が保証されます。マルチコアまたは SMP ノード内で DAPL のオプションを使用して得られる大きなメッセージ帯域幅の利点により、アプリケーション・パフォーマンスが向上します。 以下のファブリックがサポートされています。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
次の表は、いくつかの一般的な DAPL インターフェイスと最新のドライバーへのリンクをまとめたものです。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
インテル® MPI ライブラリー 3.2 の相互運用性 標準ベース | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
最先端のジョブ・スケジューラーとの簡単な統合 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
プロセス・マネージャーのサポート 代表的な並列デバッガーと動作 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
統合プログラミング環境 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
インテル® コンパイラーとその他のインテル® クラスター・ツールキット・アプリケーションとの相互運用性を検証済み | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ハードウェア | |||||||||||||
| 最小要件 |
| ||||||||||||
| オペレーティング・システム・サポート | |
|
全 3 アーキテクチャー |
Red Hat Enterprise Linux 4.0、5.0 SUSE Linux Enterprise Server (SLES) 9、10 |
|
IA-32 およびインテル® 64 アーキテクチャー |
Microsoft Windows Vista |
| IA-32 アーキテクチャーのみ | Microsoft Windows XP |
| IA 64 アーキテクチャーのみ | SUSE Linux Enterprise Server (SLES) 11 |
| インテル® 64 アーキテクチャーのみ | Red Hat Fedora Core 7 から 8 CAOS 2 CentOS 4.6、5.1 openSuSE Linux 10.3 Microsoft Windows Compute Cluster Server 2003 Microsoft Windows Server 2003 Microsoft Windows XP Professional x64 Edition Microsoft Windows HPC Server 2008 Microsoft Windows Server 2008 |
| その他の対応ソフトウェア |
| インテル® MPI ベンチマーク |
| インテル® マス・カーネル・ライブラリー |
| インテル® トレース・アナライザー/コレクター |
| インテル® C++ コンパイラー |
| インテル® Fortran コンパイラー |
| Microsoft Visual Studio および Visual C++ コンパイラー |
| GNU C、C++、FORTRAN77 コンパイラー |
| OpenFabrics Enterprise Distribution (OFED) |
バージョン 3.2
|
Windows 版 |
Linux 版 |
バージョン 3.1
|
Windows 版 |
Linux 版 |
お知らせ
- MPI ライブラリー最新事例 - マルチコア・プロセッサー向け流体解析ソフトウェアの高速化
(株式会社ソフトウェアクレイドル) - HPC に特化した情報発信を始めました。
HPC 向けシステム開発者のためのお役立ち情報満載!