インテル® MPI ライブラリーは、MPI-3.0 仕様を実装するマルチファブリック・メッセージ・パッシング・ライブラリーです。インテル® MPI ライブラリーを使用して、複数のクラスター・インターコネクトで実行可能なアプリケーションを開発することができます。
インテル® MPI ライブラリーは、次の機能を提供します。
インテル® MPI ライブラリーは、スタンドアロンまたはインテル® Parallel Studio XE Cluster Edition の一部として利用できます。
次のフローチャートは、インテル® MPI ライブラリーの使用モデルを示します。
インテル® MPI ライブラリーとともにインテル® MPI Benchmarks を利用することで、さまざまなクラスター・アーキテクチャーと MPI 実装で MPI 処理を評価することができます。詳細は、『Intel® MPI Benchmarks User Guide and Methodology Description』(<installdir>/compilers_and_libraries_2016/linux/mpi/benchmarks/imb/doc
) を参照してください。
mpivars.[c]sh
スクリプトを source して、インテル® MPI ライブラリーを使用するための環境設定を行います。このスクリプトファイルは、<installdir_MPI>/<arch>/bin
ディレクトリーにあります。<installdir_MPI>
はインテル® MPI ライブラリーのインストール・ディレクトリー (例: /opt/intel/compilers_and_libraries_2016.<update>.<package#>/linux/mpi
) を示し、<arch>
は次のいずれかのアーキテクチャーを示します。
intel64
- インテル® 64 アーキテクチャーmic
- インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャー動作環境の詳細は、『Intel® MPI Library for Linux* OS Release Notes』の「System Requirements」(英語) を参照してください。
以下の手順に従って、MPI プログラムをコンパイルして実行します。
PATH
にコンパイラーのパスが設定されていることを確認します。コンパイラーのパスを確認するには、コンパイラーに対して which
コマンドを実行します。次に例を示します。$ which icc
/opt/intel/compilers_and_libraries_2016.<update>.<package#>/linux/bin/intel64/icc
$ mpiicc -o myprog <installdir>/test/test.c
「準備」ステップで作成した hostfile を使用して、次のように mpirun コマンドを実行します。
$ mpirun -n <プロセスの数> -f ./hostfile ./myprog
インテル® MPI ライブラリーの主な機能は次のとおりです。
次の一般的な手順に従って、問題のトラブルシューティングを行うことができます。
mpirun
ユーティリティーを使用して単純な非 MPI アプリケーション (例えば hostname
ユーティリティー) を実行します。これにより、環境の問題 (例えば、SSH
が適切に設定されていない) や接続の問題 (例えば、到達不能なホスト) を確認できます。I_MPI_DEBUG=6
を設定します。デバッグレベルは、必要な情報の詳細度に応じて変更することができます。これは、問題のコンポーネントを特定するのに役立ちます。詳細は、『Intel® MPI Library for Linux* OS User's Guide』の「Troubleshooting」(英語) を参照してください。
ドキュメント | 説明 |
---|---|
インテル® MPI ライブラリー for Linux* README (英語) |
製品の概要、主要コンポーネントのディレクトリー・マップ、その他のリソースに関する情報が含まれます。 ドキュメントの場所: |
以下を含む製品の最新情報が含まれます。
ドキュメントの場所: |
|
次のトピックが含まれます。
ドキュメントの場所: |
|
次のトピックが含まれます。
ドキュメントの場所: |
|
次のトピックが含まれます。
ドキュメントの場所: |
|
チュートリアル: インテル® MPI ライブラリー用 MPI チューナー (英語) |
次のトピックが含まれます。
ドキュメントの場所: |
インテル® MPI ライブラリー man ページ |
MPI ルーチンとそのオプション、返されるエラー、その他の一般的な定義と概念についての情報が含まれます。 ドキュメントの場所: デフォルトでは、<installdir_MPI> は /opt/intel/compilers_and_libraries_2016.<update>.<package#>/linux/mpi です。 |
ローカルリソース
|
バイナリーフォルダー: デフォルトでは、<installdir_MPI> は /opt/intel/compilers_and_libraries_2016.<update>.<package#>/linux/mpi です。 |
オンラインリソース |
|
評価リソース |
次のリンクからインテル® MPI ライブラリーを評価できます。 |
日本語の最新ドキュメントを入手できます。 | |
最新情報を日本語で参照できます。 |
Intel、インテル、Intel ロゴ、Intel Xeon Phi は、アメリカ合衆国および / またはその他の国における Intel Corporation の商標です。
* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。
© 2015 Intel Corporation.
最適化に関する注意事項 |
---|
インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。
改訂 #20110804 |