インテル ソフトウェア開発製品最新情報» 詳細

インテル ソフトウェア開発製品の記事特集サイトを開設しました» 詳細

Window 7 に対応!インテル コンパイラー 11.1 日本語版をリリースしました» 詳細

インテル ソフトウェア開発製品に関する書籍をご紹介します» 詳細

並列化にはどのようなテクニックがありますか? 並列化の疑問にお答えします。» 詳細

MPI ライブラリー

効率的なクラスター・メッセージ処理を実現

インテル® 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 の新機能

アプリケーション固有の自動パフォーマンス・チューニング
より速い起動と向上した集合操作アルゴリズムによるパフォーマンスの向上
ソケットおよび共有メモリーにおけるスケーラビリティーの向上
強化された柔軟性と制御:
- 共有メモリーセグメントのサイズにより使いやすさが向上
- OS、コンパイラー、Python、DAPL チェックでより高いスケーラビリティーを実現
追加サポート:
- インテル® コンパイラー 11.1
- Microsoft Windows HPC 2008、Windows Computer Cluster Server 2008、Windows Vista
- DAPL 2.0
ロード可能なサードパーティー製のプロセス・マネージャー (PMI) ライブラリーにより主要なリソース・スケジューラーと強固な統合

機能と利点

インテル® MPI ライブラリー 3.2 は、マルチファブリック対応のメッセージ・パッシング・ライブラリーで、MPI (Message Passing Interface) v2 (MPI-2) 仕様を実装しています。次のような利点を持つインテル® プラットフォームの標準ライブラリーを提供します。 ※MPI-2 機能の制限については、リリースノートをご確認ください。

   
IA ベースのクラスターでアプリケーション・パフォーマンスを最大限に引き出さすことに重点
顧客の必要性に応じて MPI-2 関数を使用
エンタープライズ向け、ディビジョン向け、部門向け、ワークグループ向けハイパフォーマンス・コンピューティングにそのクラス最高のパフォーマンスを提供>
 

インテル® MPI ライブラリーの利点

ハイパフォーマンスな MPI-2 実装 ※MPI-2 機能の制限については、リリースノートをご確認ください。
Linux および Windows のサポート
相互接続の独立性
スマート・ファブリック選択
簡単なインストール
無料ランタイム環境
インテルやサードパーティー製の開発ツールとの密接な統合
インターネット・ベースのライセンスとテクニカルサポート

複数のハードウェア・ファブリックのサポート

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.
10 GbE iWarp アダプター - NetEffect
Ethernet 経由の TCP/IP やその他のファブリック (Cisco Systems, Inc.、Intel、NetEffect、Dophin Interconnect Solutions, Inc.、その他の多くのベンダー) を含むソケット・インターフェイス

次の表は、いくつかの一般的な DAPL インターフェイスと最新のドライバーへのリンクをまとめたものです。

DAPL インターフェイス
会社名 製品名 ドライバーソース
Cisco Systems, Inc. PCI ホスト・チャネル・アダプター http://www.openfabrics.org/downloads.htm
SilverStorm Technologies, Inc. InfiniBand 最新のドライバー (http://www.silverstorm.com) については、SilverStorm サポート窓口にお問い合わせください。
Mellanox Technologies, Inc. InfiniBand http://www.mellanox.com/products/ofed.php
Myricom, Inc. Myrinet http://www.sourceforge.net/projects/dapl-myrinet
QLogic Infinipath 7000 http://www.openfabrics.org/downloads.htm
Quadrics Ltd. QsNet、QsNet II http://www.quadrics.com/linux
Silicon Graphics, Inc. SGI ProPack 5 http://www.sgi.com/products/software/linux/propack.html
Voltaire InfiniBand http://www.voltaire.com/SupportAndServices/Drivers (ログインが必要)
バークレイ・ソケット・インターフェイス
会社名 製品名 ドライバーソース
Dolphin Interconnect Solutions Inc. Dolphin SCI 最新のドライバー (http://www.dolphinics.com/support/) については、Dolphin ICS サポート窓口にお問い合わせください。
インテル インテル® PRO ネットワーク製品 (イーサネット) http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldId=4275&lang=eng
NetEffect NetEffect 10Gbps iWARP Ethernet Channel Adapter 最新のドライバー
(http://www.neteffect.com/support-overview.php) については、NetEffect サポート窓口にお問い合わせください。
共有メモリーシステム
会社名 製品名 ドライバーソース
Hewlett-Packard Development Company, L.P. HP Integrity Server Family http://welcome.hp.com/country/us/en/support.html

インテル® MPI ライブラリー 3.2 の相互運用性

標準ベース
インテル® MPI ライブラリー 3.2 は、最大限のパフォーマンスを提供しながら、アルゴンヌ国立研究所の MPICH-2 実装に基づく MPI-2 ABI の業界標準規格に沿うように設計されています。すべての MPI-1 機能に加えて、以下の機能を含む多くの MPI-2 機能がサポートされています。

アクティブなターゲット一方向通信
パッシブなターゲット一方向通信
一般要求
スレッドのフルサポート
ファイル I/O

最先端のジョブ・スケジューラーとの簡単な統合
インテル® MPI ライブラリー 3.2 は、次の製品と簡単に統合できます。

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 以上
SLURM 1.2.21 以上
Sun Grid Engine 1.6 以上

プロセス・マネージャーのサポート
インテル® MPI ライブラリーは、PMI 拡張サポートを自動的に認識し、古いプロセス・マネージャーとの下位互換を提供します。

代表的な並列デバッガーと動作
インテル® MPI ライブラリーは、ジョブ・スタートアップ時またはプロセス・アタッチメントとして統合できます。また、メッセージキューのブラウジング・サポートと次の製品との相互運用性を提供します。

インテル® デバッガー 9.1-23 以上
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 2005、2008 および .NET

インテル® コンパイラーとその他のインテル® クラスター・ツールキット・アプリケーションとの相互運用性を検証済み

インテル® C++/ Fortran コンパイラー 9.1 以上
GNU コンパイラー 3.3 以上
インテル® トレース・アナライザー/コレクター 7.2 でのビルドとランタイムリンク
インテル® マス・カーネル・ライブラリー 9.1 以上

動作環境

ハードウェア
最小要件

IA-32、インテル® 64、または IA-64 (旧称: Itanium) アーキテクチャー・ベース・システム。該当するインテル® プロセッサーの例:

インテル® Pentium® 4 プロセッサー、または
インテル® Xeon® プロセッサー、または
インテル® Itanium® プロセッサー、または
インテル® Core™2 Duo プロセッサー (インテル® 64 アーキテクチャーの例)

同種のプロセッサーを使用したホモジニアスなクラスターシステムが想定されていることに注意してください。

4GB RAM (8GB RAM 推奨)

1GB のディスク空き容量 (10GB 推奨)


オペレーティング・システム・サポート

全 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)

お知らせ

 

 
. . . . . .