インテル® MPI ライブラリー 2018 for Windows* リリースノート

本ページは、2017 年 4 月 11 日時点のインテル® MPI ライブラリー 2018 for Windows* リリースノートの日本語訳です。 最新のリリースノートについては、Intel 社のウェブサイト (英語) をご覧ください。

インテル® MPI ライブラリーは、ANL MPICH3 および OSU MVAPICH2 をベースとしたマルチファブリックのメッセージ・パッシング・ライブラリーです。
インテル® MPI ライブラリーは、メッセージ・パッシング・インターフェイス 3.1 (MPI-3) 仕様を実装します。ライブラリーはスレッドセーフで、MPI 標準に準拠したマルチスレッドのサポートを提供します。
テクニカルサポートを受けたり、製品のアップデート・モジュールを入手するには、製品を登録する必要があります。詳細は、「テクニカルサポート」セクションを参照してください。

製品の内容

  • インテル® MPI ライブラリー・ランタイム環境 (RTO) には、スケーラブルなプロセス管理システム (Hydra) やサポート・ユーティリティーなどプログラムの実行に必要なツール、ダイナミック・ライブラリーなどが含まれています。
  • インテル® MPI ライブラリー開発キット (SDK) には、すべてのランタイム環境コンポーネントに加え、コンパイラー・コマンド (mpicc、mpiicc など)、インクルード・ファイルとモジュール、スタティック・ライブラリー、デバッグ・ライブラリー、テストコードなどのコンパイルツールが含まれています。

インテル® MPI ライブラリー 2018

  • IPM 統計形式のサポートを非推奨に変更。
  • ハード・ファイナリゼーションをデフォルトに変更。
  • ドキュメントを製品から削除。オンラインで提供されます。

インテル® MPI ライブラリー 2017 Update 4

  • マイナーチェンジ。

インテル® MPI ライブラリー 2017 Update 3

  • マイナーチェンジ。

インテル® MPI ライブラリー 2017 Update 2

  • I_MPI_HARD_FINALIZE 環境変数を追加。

インテル® MPI ライブラリー 2017 Update 1

  • トポロジーを意識した集団通信アルゴリズム (I_MPI_ADJUST ファミリー) をサポート。
  • クロス OS 起動のサポートを非推奨に変更。

インテル® MPI ライブラリー 2017

  • MPI-3.1 仕様をサポート。
  • SMPD プロセス・マネージャーを削除。
  • SSHM のサポートを削除。
  • 開発コード名 Sandy Bridge 以前のインテル® マイクロアーキテクチャーのサポートを非推奨に変更。
  • 問題の修正およびパフォーマンスの向上。
  • ドキュメントの改良。

主な機能

  • MPI-1、MPI-2.2、MPI-3.1 仕様に準拠。
  • MPICH ABI との互換性。
  • 以下のネットワーク・ファブリックの組み合わせをサポート:
    • DAPL を介した RDMA 対応のネットワーク・ファブリック (InfiniBand* および Myrinet* など)。
    • ソケット (Ethernet*、Gigabit Ethernet*、その他のインターコネクトを介した TCP/IP)。
  • (SDK のみ) 以下を使用するインテル® 64 アーキテクチャー・ベースのクラスターをサポート:
    • インテル® C++/ Fortran コンパイラー 14.0 以降。
    • Microsoft* Visual C++* コンパイラー。
  • (SDK のみ) C、C++、Fortran 77、および Fortran 90 言語バインド。
  • (SDK のみ) ダイナミック・リンク。

ハードウェア要件

  • インテル® 64 アーキテクチャー・ベースのシステム:
    • インテル® Core™ プロセッサー・ファミリー
    • インテル® Xeon® プロセッサー E5 v4 ファミリーを推奨
    • インテル® Xeon® プロセッサー E7 v3 ファミリーを推奨
  • 1 コアあたり 1GB RAM (2GB 推奨)
  • 1GB のディスク空き容量

ソフトウェア要件

  • オペレーティング・システム:
    • Microsoft* Windows Server* 2008、2008 R2、2012、2012 R2、2016
    • Microsoft* Windows* 7、8.x、10
  • (SDK のみ) コンパイラー:
    • インテル® C++/ Fortran コンパイラー 15.0 以降
    • Microsoft* Visual Studio* コンパイラー 2013/2015/2017
  • バッチシステム:
    • Microsoft* ジョブ・スケジューラー
    • Altair* PBS Pro* 9.2 以降
  • 推奨する InfiniBand* ソフトウェア:
    • Windows* OpenFabrics (WinOF) 2.0 以降
    • Windows* OpenFabrics Enterprise Distribution (winOFED) 3.2 RC1 以降 (Microsoft* Network Direct のサポートに必要)
    • Mellanox* WinOF Rev 4.40 以降
  • その他のソフトウェア:
    • NUMA ノードのメモリー割り当て機能を利用するには、libnuma.so ライブラリーと numactl ユーティリティーをインストールする必要があります。numactl には numactl、numactl-devel および numactl-libs が含まれていなければなりません。
  • Windows* ホストから ssh を使用してクロス OS を実行すると、実行に失敗します。2 つの回避策があります。
    • Windows* の pmi_proxy へのパスと同等の symlink を Linux* ホストに作成します。
    • Linux* ホストからバックグラウンドで hydra_persist を開始して (hydra_persist &)、Windows* ホストから -bootstrap サービスを使用します。この場合、Hydra サービスをインストールして Windows* ホストで開始する必要があります。
  • インテル® MPI ライブラリー for Windows* では、Fortran 2008 のサポートは実装されていません。
  • 統計収集を有効にすると MPI_Finalize にかかる時間が増えることがあります。
  • 複数のオペレーティング・システム (Linux* と Windows*) のジョブを実行するには、すべてのバイナリーを同じシングルスレッドまたはマルチスレッド MPI ライブラリーにリンクする必要があります。互換性のないシングルスレッド/マルチスレッド・ライブラリーは混在させるべきではありません。インテル® MPI Benchmarks 向けにあらかじめコンパイルされているバイナリーは、同じライブラリーにリンクされていないため (Linux* バージョンはマルチスレッド・ライブラリーにリンクされ、Windows* バージョンはシングルスレッド・ライブラリーにリンクされているため)、同じライブラリーを使用するようにどちらか一方をリビルドする必要があります。
  • プロセス・アタッチメント・メカニズムを使用して既存の 2 つの MPI アプリケーション間に通信が確立されている場合、ライブラリーはそれぞれのアプリケーションで同じファブリックが選択されているかどうかを制御しません。そのため、アプリケーションで予期しない動作が発生することがあります。この問題は、各アプリケーションの I_MPI_FABRICS 環境変数を同じにすることで回避できます。
  • 製品で mpitune ユーティリティーを再配布する場合は、エンドユーザーに msvcr71.dll ライブラリーを提供してください。
  • Hydra プロセス・マネージャーには、次のようないくつかの既知の制限があります。
    • stdin のリダイレクトは -bootstrap service オプションではサポートされません。
    • シグナル処理のサポートは制限されています。MPI ジョブが正しく終了されないと、ハングしたプロセスがメモリーに残ることがあります。
    • MPI ジョブが異常終了した後、mpicleanup ユーティリティーによる環境のクリーンアップはサポートされていません。
  • ILP64 は Fortran 2008 の MPI モジュールではサポートされていません。
  • -mapall オプションを使用しているときに、ネットワーク・ドライブの一部で必要なパスワードがユーザーパスワードと異なる場合、アプリケーションの起動に失敗することがあります。

インテル® ソフトウェア開発製品には、購入日から 1 年間の Online Service Center (英語) でのプライオリティー・サポートが含まれます (インテル® ソフトウェア開発製品のプライオリティー・サポートは英語でのみ受け付けています)。

サポートを利用するには、インテル® ソフトウェア開発製品レジストレーション・センターで製品を登録する必要があります。製品が登録されていない場合、プライオリティー・サポートを受けることはできません。

本資料は、明示されているか否かにかかわらず、また禁反言によるとよらずにかかわらず、いかなる知的財産権のライセンスも許諾するものではありません。
インテルは、明示されているか否かにかかわらず、いかなる保証もいたしません。ここにいう保証には、商品適格性、特定目的への適合性、知的財産権の非侵害性への保証、およびインテル製品の性能、取引、使用から生じるいかなる保証を含みますが、これらに限定されるものではありません。
本資料には、開発中の製品、サービスおよびプロセスについての情報が含まれています。本資料に含まれる情報は予告なく変更されることがあります。最新の予測、スケジュール、仕様、ロードマップについては、インテルの担当者までお問い合わせください。
本資料で説明されている製品およびサービスには、不具合が含まれている可能性があり、公表されている仕様とは異なる動作をする場合があります。現在確認済みのエラッタについては、インテルまでお問い合わせください。
Intel、インテル、Intel ロゴ、Intel Core、Xeon、Intel Xeon Phi は、アメリカ合衆国および / またはその他の国における Intel Corporation の商標です。
* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。
© 2017 Intel Corporation.


コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。