概要
新機能
主な機能
動作環境
インストールに関する注意事項
特別な機能と既知の制限事項
ドキュメント
テクニカルサポート
サードパーティー・ツールの著作権とライセンスについて
著作権と商標について
インテル® MPI ライブラリー for Windows* は、ANL* MPICH3* および OSU* MVAPICH2* をベースとしたマルチファブリックのメッセージ・パッシング・ライブラリーです。
インテル® MPI ライブラリー for Windows* は、メッセージ・パッシング・インターフェイス 3 (MPI-3) 仕様を実装します。
テクニカルサポートを受けたり、製品のアップデート・モジュールを入手するには、製品を登録する必要があります。「テクニカルサポート」セクションを参照してください。
製品の内容
インテル® MPI ライブラリー・ランタイム環境 (RTO) には、SMPD サービスやサポート・ユーティリティーなどプログラムの実行に必要なツール、ダイナミック・ライブラリー、ドキュメントが含まれています。
インテル® MPI ライブラリー開発キット (SDK) には、すべてのランタイム環境コンポーネントに加え、インクルード・ファイルとモジュール、インターフェイス・ライブラリー、デバッグ・ライブラリー、テストコードが含まれています。
関連製品とサービス
インテル® ソフトウェア開発製品の詳しい情報については、http://www.intel.co.jp/jp/software/products/ を参照してください。
インテル® MPI ライブラリー 5.0 for Windows* の新機能 (詳細は、製品ドキュメントを参照してください):
I_MPI_JOB_RESPECT_PROCESS_PLACEMENT
オプションを追加.pdb
ファイルを追加 インテル® MPI ライブラリーおよびインテル® Trace Analyzer & Collector の 32 ビット・サポート
インテル® MPI ライブラリーおよびインテル® Trace Analyzer & Collector 製品に 32 ビット・ライブラリーは含まれなくなります。32 ビット・サポートが必要な場合は、32 ビット・ライブラリーを含むインテル® MPI ライブラリー 4.1 Update およびインテル® Trace Analyzer & Collector 8.1 Update を利用することを推奨します。インテル® MPI ライブラリー 5.0 およびインテル® Trace Analyzer & Collector 9.0 リリースには 32 ビット・ライブラリーは含まれません。多くの開発者は、すでにアプリケーションとインテル® ライブラリー/ツールの 64 ビット実装に移行しています。この仕様変更により問題が発生した場合は、できるだけ早くインテル® プレミアサポート Web サイト (http://premier.intel.com (英語)) から問題点を報告してください。
インテル® MPI ライブラリー 4.1 Update 3 for Windows*の新機能 (詳細は、製品ドキュメントを参照してください):
インテル® MPI ライブラリー 4.1 Update 2 for Windows*の新機能 (詳細は、製品ドキュメントを参照してください):
インテル® MPI ライブラリー 4.1 Update 1 for Windows*の新機能 (詳細は、製品ドキュメントを参照してください):
インテル® MPI ライブラリー 4.1 for Windows*の新機能 (詳細は、製品ドキュメントを参照してください):
インテル® MPI ライブラリー 4.0 Update 3 for Windows*の新機能 (詳細は、製品ドキュメントを参照してください):
インテル® MPI ライブラリー 4.0 Update 2 for Windows*の新機能 (詳細は、製品ドキュメントを参照してください):
インテル® MPI ライブラリー 4.0 Update 1 for Windows*の新機能 (詳細は、製品ドキュメントを参照してください):
I_MPI_PIN_DOMAIN
および I_MPI_PIN_CELL
環境変数によりハイブリッド・アプリケーションのプロセスピニング制御を拡張
インテル® MPI ライブラリー 4.0 for Windows*の新機能 (詳細は、製品ドキュメントを参照してください):
I_MPI_FABRICS
) を補足する通信ファブリック (I_MPI_DEVICE
) の選択が可能例
I_MPI_FABRICS
環境変数を設定して、特定のネットワーク・ファブリックを選択できます。
$ mpiexec -n 4
–env I_MPI_FABRICS shm:dapl ./IMB-MPI1
詳細は、『インテルI_MPI_FABRICS
MPI ライブラリー for Windows* リファレンス・マニュアル』を参照してください。
本リリースのインテル® MPI ライブラリーでサポートされている主な機能は次のとおりです。
以下のセクションでは、サポートしているハードウェアとソフトウェアについて説明します。
対応ハードウェア
インテル® 64 アーキテクチャー・ベースのシステム:
対応ソフトウェア
オペレーティング・システム:
(SDK のみ) コンパイラー:
バッチシステム:
推奨する InfiniBand* ソフトウェア:
サポートする言語:
インストーラーを起動し、指示に従ってください。詳細は、『インテル® MPI ライブラリー for Windows* インストール・ガイド』を参照してください。
注: 以下のリストには、インテル® MPI ライブラリー 5.0 のリリース前の情報も含まれています。既知の制限事項の最新リスト、およびライブラリーの使用に関する最新のヒントとコツは、インテル® MPI ライブラリー for Windows* ナレッジベース (http://software.intel.com/en-us/articles/intel-mpi-library-for-windows-kb/all/ (英語)) を参照してください。
MPI_Gather、MPI_Gatherv
MPI_Scatter、MPI_Scatterv
MPI_Allgather、MPI_Allgatherv
MPI_Alltoall、MPI_Alltoallv、MPI_Alltoallw
アプリケーションで MPI-2.2 以前の機能を使用している場合は I_MPI_COMPATIBILITY 環境変数を 4 に、MPI-2.1 以前の機能を使用している場合は 3 に設定します。
SecureDynamicLibraryLoading
を enable|yes|on|1
に設定すると、ダイナミック・ライブラリーがセキュアなモードでロードされます。このオプションは、デフォルトでは無効に設定されています。
I_MPI_DAT_LIBRARY
は、セキュアな DLL モードで DAT ライブラリーを使用するように指定します。I_MPI_DAT_LIBRARY
環境変数を指定しただけでは、ダイナミック・ライブラリーはセキュアなモードでロードされません。詳細は、『インテル® MPI ライブラリー for Windows* リファレンス・マニュアル』を参照してください。
mpi_accumulate()、mpi_alloc_mem()、mpi_get()、mpi_put()、mpi_win_create()
) を使用する場合MPI_Cart_create()
MPI_Cart_map()
MPI_Cart_sub()
MPI_Graph_create()
I_MPI_COMPATIBILITY
環境変数を 3
に設定します。
I_MPI_FABRICS
が <fabric1>:<fabric2>
の場合。ここで、<fabric1>
は shm
ではなく、<fabric2>
は <fabric1>
と同じであってはなりません (例: dapl:tcp
)。
I_MPI_FABRICS
環境変数を同じにすることで回避できます。
[0:host1][../../dapl_module_util.c:397] error(0x80060028):….: could not connect DAPL endpoints:DAT_INVALID_PARAMETER(DAT_INVALID_ARG5)
I_MPI_DYNAMIC_CONNECTION
環境変数を disable
に設定します。このオプションにより、一部の DAPL* プロバイダーの安定性が向上する可能性があります。mpitune
ユーティリティーを再配布する場合は、エンドユーザーに msvcr71.dll
ライブラリーを提供してください。I_MPI_PIN
と関連する環境変数を使用して、プロセスピニングを制御します。詳細は、『インテル® MPI ライブラリー for Windows* リファレンス・マニュアル』を参照してください。I_MPI_RDMA_TRANSLATION_CACHE
環境変数を disable
に設定します。nmake
ユーティリティーは正常に動作しません (例: C:\Program Files (x86)\Intel\MPI\<version>\bin\
)。この問題は、インテル® MPI ライブラリーのコンパイラー・ドライバーを別の場所にコピーすることで回避できます。mpiexec
起動時の作業ディレクトリーを継承します。この設定は、-gwdir
または -wdir
オプションを使用して変更することができます。OMP_NUM_THREADS
環境変数を 1
に設定します。-port
オプションを使用して、MPICH2 SMPD ポート番号を指定します。I_MPI_SMPD_VERSION_CHECK
環境変数を disable
に設定します。この問題は、自動切断時間を短くすると発生しにくくなります。
コマンドラインから次のコマンドを実行してください。
net config server /autodisconnect:time_before_autodisconnect
通常、デフォルトでは自動切断時間は 15 分に設定されています。
mpiexec -mapall
オプションを使用します。SMPD を使用する場合、MPI アプリケーションからの小さなメッセージの出力が制限されます。1 バイト・メッセージの即時出力を行うと、追加データを受け取ろうとしてアプリケーションがハングすることがあります。この制限は、メッセージを 2 バイト以上にすることで回避できます。
Windows* での Hydra* (スケーラブルなプロセス・マネージャー) の試験サポートには、次のようないくつかの既知の制限があります。
Stdin
のリダイレクトは -bootstrap
サービスオプションではサポートされません。I_MPI_JOB_TIMEOUT
および I_MPI_JOB_TIMEOUT_SIGNAL
環境変数による MPI ジョブの終了はサポートされていません。mpicleanup
ユーティリティーによる環境のクリーンアップはサポートされていません。Windows* での Hydra* (スケーラブルなプロセス・マネージャー) の使用については、『インテル® MPI ライブラリー for Windows* リファレンス・マニュアル』を参照してください。
Windows* でのインテル® Xeon Phi™ コプロセッサーへのオフロードモデルの使用に関する最新情報は、http://software.intel.com/mic-developer (英語) を参照してください。
インテル® Fortran コンパイラー 14 の Co-Array Fortran (CAF) は、インテル® MPI ライブラリー 5.0 と互換性がありません。CAF を使用する場合は、インテル® Fortran コンパイラー 15 以上を使用していることを確認してください。そうでない場合は、インテル® MPI ライブラリー 4.x を使用してください。
Windows Server* 2012 の初期状態では Microsoft* .NET Framework 3.5 がインストールされていないため、インテル® MPI ライブラリー 5.0 のデフォルトのクラスター・インストールは動作しません。この問題を回避するには、Microsoft* .NET Framework 3.5 をインストールしてください。
注: (インテル® MPI ライブラリーにリンクされる) libirc.lib
ライブラリーの多くのルーチンは、インテル以外のマイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。
『インテル® MPI ライブラリー for Windows* 入門』 (get_started.html) ページには、次の情報が含まれています。
『インテル® MPI ライブラリー for Windows* ユーザーズガイド』 (User_Guide.htm (HTML ヘルプ) および User_Guide.pdf) には、次の情報が含まれています。
『インテル® MPI ライブラリー for Windows* リファレンス・マニュアル』 (Reference_Manual.htm (HTML ヘルプ) および Reference_Manual.pdf) には、次の情報が含まれています。
『インテル® MPI ライブラリー for Windows* インストール・ガイド』 (INSTALL.htm) には、次の情報が含まれています。
『チュートリアル: インテル® MPI ライブラリーの MPI チューナー』 (MPI_Tuner_Tutorial.pdf) には、次の情報が含まれています。
リリースノートおよびユーザーズガイドは下記の表記規則に従って作成されています。
スタイル | 定義 |
---|---|
This type style |
構文の要素、予約されている文字、キーワード、ファイル名、サンプルプログラムの一部を示します (大文字でなければならない場合を除いて、小文字が使用されます)。 |
This type style |
入力する値を示します。 |
This type style |
コマンドライン引数またはオプション引数を示します。 |
[ items ] |
オプションを示します。 |
{ item | item } |
この中から、いずれかを選択しなければならないことを示します。 |
... |
引数が何度か繰り返されることを示します。 |
インテルでは、お客様からのフィードバックを非常に重視しております。本製品で提供されるツールについてテクニカルサポートを利用したり、FAQ や製品のアップデート情報を含むテクニカル情報を入手するには、インテル® ソフトウェア開発製品レジストレーション・センターでインテル® プレミアサポートのアカウントに登録する必要があります。
注: サポートの利用方法は、製品のリリース (正式リリースか、アルファ、ベータなどのプレリリースか) によって異なります - 正式にリリースされている製品はhttp://support.intel.com/ (英語) からサポート Web ページを利用できます。
アカウントの登録は、インテル® ソフトウェア開発製品レジストレーション・センター (http://www.intel.com/software/products/registrationcenter/index.htm) から行うことができます。パスワードをお忘れの場合は、quad.support@intel.com までメールにてお問い合わせください。このメールアドレスには、テクニカルな問題を送信しないでください。
インテル® MPI ライブラリーのサポート Web サイト (http://software.intel.com/en-us/articles/intel-mpi-library-for-windows-kb/all/ (英語)) では、最新の技術的な問題、FAQ、製品ドキュメント、製品のエラッタ情報を参照できます。
HPC とインテル® クラスターツールのフォーラム (英語) では、HPC ソリューション、クラスター・ソリューション、およびそれらに必要なコンピューティング・アーキテクチャーについて、HPC の専門家や開発者と、知識、リソース、意見を共有することができます。
プレミアサポートに問題を報告する前に、『インテル® MPI ライブラリー for Windows* ユーザーズガイド』で、インストール後のテストの詳細を参照し、基本的な設定が正しく行われていることを確認してください。
インテル® プレミアサポートに問題を報告する場合は、以下の情報とともに、その問題を再現できるようにできるだけ具体的に説明してください。
インテル® MPI ライブラリー・パッケージのバージョン情報は、mpisupport.txt ファイルを参照してください。
問題を送信する手順は次のとおりです。
注: 特定の国へのアクセスを制限する必要があるソースコードを送信する場合は、ソースコードを送信する前にサポート担当者までお問い合わせください。
インテル® MPI ライブラリーは、アルゴンヌ国立研究所 (ANL) の MPICH2* とオハイオ州立大学(OSU) の MVAPICH2* をベースにしています。
以下は、インテル® MPI ライブラリーで使用しているサードパーティー・ツール (Python*、Windows* Installer XML (WiX)、AVL Trees*) のライセンスに関する情報です。
Python*
PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
Windows Installer XML* (WiX)
http://www.opensource.org/licenses/cpl1.0.php
AVL Trees*
Copyright (c) 1989-1997 by Brad Appleton, All rights reserved.
This software is not subject to any license of the American Telephone and Telegraph Company or of the Regents of the University of California.
Permission is granted to anyone to use this software for any purpose on any computer system, and to alter it and redistribute it freely, subject to the following restrictions:
インテル® MPI ライブラリーには、変更された AVL Trees* ソースコードが含まれています。
本資料に掲載されている情報は、インテル製品の概要説明を目的としたものです。本資料は、明示されているか否かにかかわらず、また禁反言によるとよらずにかかわらず、いかなる知的財産権のライセンスも許諾するものではありません。製品に付属の売買契約書『Intel's Terms and Conditions of Sale』に規定されている場合を除き、インテルはいかなる責任を負うものではなく、またインテル製品の販売や使用に関する明示または黙示の保証 (特定目的への適合性、商品適格性、あらゆる特許権、著作権、その他知的財産権の非侵害性への保証を含む) に関してもいかなる責任も負いません。
「ミッション・クリティカルなアプリケーション」とは、インテル製品がその欠陥や故障によって、直接的または間接的に人身傷害や死亡事故が発生するようなアプリケーションを指します。そのようなミッション・クリティカルなアプリケーションのためにインテル製品を購入または使用する場合は、直接的か間接的かにかかわらず、あるいはインテル製品やそのいかなる部分の設計、製造、警告にインテルまたは委託業者の過失があったかどうかにかかわらず、製造物責任、人身傷害や死亡の請求を起因とするすべての賠償請求費用、損害、費用、合理的な弁護士費用をすべて補償し、インテルおよびその子会社、委託業者および関連会社、およびそれらの役員、経営幹部、従業員に何らの損害も与えないことに同意するものとします。
インテル製品は、予告なく仕様や説明が変更されることがあります。機能または命令の一覧で「留保」または「未定義」と記されているものがありますが、その「機能が存在しない」あるいは「性質が留保付である」という状態を設計の前提にしないでください。これらの項目は、インテルが将来のために留保しているものです。インテルが将来これらの項目を定義したことにより、衝突が生じたり互換性が失われたりしても、インテルは一切責任を負いません。この情報は予告なく変更されることがあります。この情報だけに基づいて設計を最終的なものとしないでください。
本書で説明されている製品には、エラッタと呼ばれる設計上の不具合が含まれている可能性があり、公表されている仕様とは異なる動作をする場合があります。現在確認済みのエラッタについては、インテルまでお問い合わせください。
最新の仕様をご希望の場合や製品をご注文の場合は、お近くのインテルの営業所または販売代理店にお問い合わせください。
本書で紹介されている注文番号付きのドキュメントや、インテルのその他の資料を入手するには、1-800-548-4725 (アメリカ合衆国) までご連絡いただくか、インテルの Web サイトを参照してください。http://www.intel.com/design/literature.htm
MPEG-1、MPEG-2、MPEG-4、H.261、H.263、H.264、MP3、DV、VC-1、MJPEG、AC3、AAC、G.711、G.722、G.722.1、G.722.2、AMRWB、Extended AMRWB (AMRWB+)、G.167、G.168、G.169、G.723.1、G.726、G.728、G.729、G.729.1、GSM AMR、GSM FR は、ISO、IEC、ITU、ETSI、3GPP およびその他の機関によって制定されている国際規格です。これらの規格の実装、または規格が有効になっているプラットフォームの利用には、Intel Corporation を含む、さまざまな機関からのライセンスが必要になる場合があります。
Intel、インテル、Intel ロゴ、Intel Core、Intel Xeon Phi、Xeon は、アメリカ合衆国および / またはその他の国における Intel Corporation の商標です。
* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。
Microsoft、Windows、Windows ロゴは、アメリカ合衆国および / またはその他の国における Microsoft Corporation の商標または登録商標です。
Java は、Oracle および / または関連会社の登録商標です。
© 2003-2014 Intel Corporation. 無断での引用、転載を禁じます。
最適化に関する注意事項 |
---|
インテル® コンパイラーは、互換マイクロプロセッサー向けには、インテル製マイクロプロセッサー向けと同等レベルの最適化が行われない可能性があります。これには、インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)、インテル® ストリーミング SIMD 拡張命令 3 (インテル® SSE3)、ストリーミング SIMD 拡張命令 3 補足命令 (SSSE3) 命令セットに関連する最適化およびその他の最適化が含まれます。インテルでは、インテル製ではないマイクロプロセッサーに対して、最適化の提供、機能、効果を保証していません。本製品のマイクロプロセッサー固有の最適化は、インテル製マイクロプロセッサーでの使用を目的としています。インテル® マイクロアーキテクチャーに非固有の特定の最適化は、インテル製マイクロプロセッサー向けに予約されています。この注意事項の適用対象である特定の命令セットの詳細は、該当する製品のユーザー・リファレンス・ガイドを参照してください。
改訂 #20110804 |