=============================================================================== Version 2.21.0 (for MOFED 4.x) / Version 3.0.0 (for MOFED 5.x) =============================================================================== * リリース日 : 2022年3月31日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第21版 [新機能] 1. NEC MPI Version 3.0.0においてMellanox OFED Version 5.xをサポートしました。     (下記の注意事項を参照) 2. AVEO UserDMA機能をサポートしました。これによってVH上で動作するMPIプロセスが VEO機能を使用する場合においてVHノード内のVEメモリ間の通信性能を改善しました。 3. GNU Compiler Collection Version 8.5.0 をサポートしました。 4. MPI実行コマンドに指定した実行可能ファイルをPATH環境変数に指定された ディレクトリで検索できるように強化しました。 (環境変数NMPI_USE_COMMAND_SEARCH_PATH有効時) 5. NQSVバッチジョブ実行時にキュー設定のNEC MPIプロセスマネージャーがmpdの 場合、ジョブスクリプト内の-vを指定しているMPI実行コマンド毎に実行時情報を 出力できるように強化しました。(環境変数NMPI_OUTPUT_RUNTIMEINFO有効時) 6. MPI通信で使用する共有メモリセグメントの残存対策を強化しました。 [不具合修正] 1. MPIプログラム実行が異常終了した場合に、MPI実行コマンドの終了ステータスが     最初に異常終了したプロセスの終了ステータスと同一にならない場合がある問題を     修正しました。 2. MPIライブラリの内部で呼びだされる関数gethostbynameがエラーとなった場合に     エラーメッセージとして不正なエラー番号を出力する問題を修正しました。 [注意事項]   Mellanox OFED (MOFED) 4.x とMOFED 5.x の間には一部の通信機能に非互換があります。   このため以下の注意事項があります。   * MOFED 4.x 向けであるNEC MPI 2.x.x ライブラリをリンクしたMPI実行ファイルは MOFED 4.x 環境でのみ動作します。   * MOFED 5.x 向けであるNEC MPI 3.x.x ライブラリをリンクしたMPI実行ファイルは MOFED 5.x 環境でのみ動作します。   Aurora SWとして RHEL 8.5 では MOFED 5.x のサポートとなるため、本環境では 従来提供してきたNEC MPI 2.x.x ライブラリをリンクしたMPI実行ファイルは走行できません。   RHEL 8.5/MOFED 5.x 環境で走行するためには、NEC MPI 3.x.x ライブラリを再リンク   する必要があります。RHEL 8.5 を適用する際には上記の点に十分ご注意下さい。 =============================================================================== Version 2.20.0 =============================================================================== * リリース日 : 2021年12月24日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第20版 [新機能] 1. PPS (Partial Process Swapping) 対応機能を強化しました。本強化は、 MPI設定ファイルnecmpi.confに"swap_on_hold 1"の指定が有効な場合、 あるいは、プログラム実行時に環境変数NMPI_SWAP_ON_HOLD=YESの設定が 有効な場合、VE上で動作するMPIプロセスのNon-Swappable Memory領域を 削減する効果があります。なお、本強化はモデルA412-8およびB401-8でのみ有効です。 2. VEのMPIプログラムにおいて、非ブロッキングMPI-IO手続きが使用する非同期I/Oの 方式としてVE AIOをサポートしました。 3. MPIプログラムにおいてmallinfo2関数の使用をサポートしました。 4. GNU Compiler Collection Version 8.4.0 および 8.4.1 をサポートしました。 5. NQSV配下の実行において、インタラクティブ実行向けの実行時オプション NMPI_EXEC_LNODE, NMPI_LNODEON, MPILNODEON を使用した場合のガード処理を強化しました。 [不具合修正] 1. Fortranバインディング使用時にコンパイル・リンクに失敗する問題を修正しました。 * PMPI_File_Iwrite_at_all のリンクに失敗する * gfortran-4.8.5 利用時、以下の use 文のコンパイルに失敗する - use :: mpi, only : MPI_Ibarrier - use :: mpi, only : PMPI_Ibarrier * mpi_f08 モジュール利用時、以下を使用したプログラムのコンパイルに失敗することがある。 - MPI_Grequest_complete - PMPI_Grequest_complete - MPI_Grequest_free_function - MPI_User_function 2. MPI_Recv_initを使用し、MPI_Start/MPI_Startallを大量に呼び出すMPIプログラムが 異常終了することがある問題を修正しました。 =============================================================================== Version 2.19.0 =============================================================================== * リリース日 : 2021年10月29日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第19版 [不具合修正] 1. MPI_Type_dupにより生成した派生データ型を用いてMPI-IOを実行した場合、 異常終了することがある不具合を修正しました。 2. VH-VEハイブリッド実行など、スカラプロセスを含むMPIプログラム実行において、 非常に稀に MPID_iolocks_shmget: shmget: File exists のエラーにより プログラムの実行に失敗する問題を修正しました。 3. mpincc/mpinc++で-MT/-MQオプションが使用できない問題を修正しました。 [性能改善] 1. 4096を超えるプロセスでの通信性能を改善しました。 =============================================================================== Version 2.18.0 =============================================================================== * リリース日 : 2021年07月29日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第19版 [新機能] 1. NQSVのバッチジョブ実行においてHYDRAプロセスマネージャをサポートしました。 HYDRAプロセスマネージャ選択時に以下の機能を提供します。 * 複数バージョンのMPI実行コマンドの利用 * MPIプログラムの出力をMPI実行コマンドの標準出力・標準エラー出力へ出力 (環境変数 NMPI_OUTPUT_COLLECT 有効時) [不具合修正] 1. 大規模実行において、SHARP機能が有効とならない場合がある問題を修正しました。 2. MPI_Type_dupにより生成した派生データ型を引数としてMPI_Type_get_contentsを実行した場合、 異常終了することがある不具合を修正しました。 3. Partial Process Swapping機能利用時に緊急リクエストにおいて稀に cannot find fifo file エラーまたは実行ストールとなる問題を修正しました。 (NQSV のNEC MPI プロセスマネージャとしてHYDRA方式を選択する必要があります) =============================================================================== Version 2.17.0 =============================================================================== * リリース日 : 2021年05月31日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第18版 [不具合修正] 1. 256を超えるVHが使用され、rootランクに0以外が指定された場合に MPI_Bcastの結果が不正になる問題を修正しました。 2. VE-GPUノード間の1対1通信と集団通信の不具合を修正しました。 3. Intel Fortranコンパイラ用のMPIモジュールに選択型仮引数を持つMPI手続きの インターフェースが含まれていない問題を修正しました。 4. 環境変数NMPI_IB_VH_MEMCPY_THRESHOLDで指定される値が 環境変数NMPI_IB_VH_MEMCPY_SPLIT_THRESHOLDで指定される値より小さい場合に InfiniBand通信が異常終了することがある問題を修正しました。 =============================================================================== Version 2.16.0 =============================================================================== * リリース日 : 2021年05月10日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第17版 [新機能] 1. VE-GPUノード間通信サポート 2. IBレスVH-VEハイブリッドMPI性能強化 3. PBS Professionalサポート [不具合修正] 1. MPIプログラムにおけるマルチスレッド実行時にmallocなどのメモリ確保関数が 以下のエラーで異常終了する場合がある問題を修正しました。 pthread_mutex_lock.c:81: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed. 2. NECMPI runtime v2.15.0 を使用して NECMPI library v2.11.0, 2.12.0, 2.13.0, 2.14.0 のいずれかをリンクしたMPIプログラムを実行した場合、一部の通信性能 が低下する場合がある問題を修正しました。 3. InfiniBand HCA の設定において max_mtu と active_mtu の値が異なる場合、 MPIプログラムの実行が異常終了する場合がある問題を修正しました。 4. モデルA412-8 または B401-8 上でMPI_Alltoallを使用するMPIプログラムを マルチノード実行した場合、異常終了またはストールする場合がある問題を 修正しました。 =============================================================================== Version 2.15.0 =============================================================================== * リリース日 : 2021年03月31日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第16版 [新機能] 1. VEO連携強化 2. トレースバック強化 3. MPIランク情報強化 [不具合修正] 1. MPIコンパイルコマンドが$を含む文字列を誤ってシェル変数として扱ってしまう 問題を修正しました。 =============================================================================== Version 2.14.0 =============================================================================== * リリース日 : 2021年02月24日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第15版 [新機能] 1. InfiniBand Adaptive Routing 環境向け機能をMPI設定ファイルnecmpi.confに 追加しました。 [不具合修正] 1. マルチスレッド実行時にMPI_Finalizeで異常終了する場合がある問題を修正しました。 2. VH/VEハイブリッド実行時にSHARP機能に関連する不正なメッセージが出力される 場合がある問題を修正しました。 =============================================================================== Version 2.13.0 =============================================================================== * リリース日 : 2020年12月25日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第15版 [新機能] 1. MPI runtime のライセンスチェックを無効化しました。 2. MPIプログラム実行時の諸元チェックを強化しました。InfiniBand HCAが 利用不可の場合、あるいは、必要量のHuge Pageが確保できない場合、 実行を中断します。 [不具合修正] 1. MPI_Initにおいて実行が稀にストールする問題を修正しました。 =============================================================================== Version 2.12.0 =============================================================================== * リリース日 : 2020年11月30日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第14版 [新機能] 1. EthernetによるMPI通信をサポートしました。 2. Singularity上でのMPI実行をサポートしました。 [不具合修正] 1. NEC MPI-2.11.0でMPI_Getを使用した場合に、まれにDMA例外が発生する問題を 修正しました。 2. NEC MPI-2.11.0で発生したMPI_CHARACTERの定義の非互換を修正しました。 3. MPI_Type_create_structにおいて、count引数に0が指定された場合、 または、array_of_blocklengths引数に全て0が指定された場合に、 当該手続きが異常終了することがある問題を修正しました。 [注意事項] NEC MPI-2.11.0でコンパイルしたオブジェクトファイルまたは アプリケーションは、NEC MPI Version 2.12.0以降で再コンパイルしてください。 =============================================================================== Version 2.11.0 =============================================================================== * リリース日 : 2020年10月30日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第13版 [新機能] 1. MPI 実行性能情報 (NMPI_PROGINF) に以下の強化を実施しました。 - 以下の性能項目を追加しました。 * Non Swappable Memory Size Used Partial Process Swapping 機能でスワップアウトできないメモリの最大使用量 - 以下の性能項目をVEカード単位に集計した出力を追加しました。 * Memory Size Used * Non Swappable Memory Size Used - MPIプロセスが実行されたVEカードの位置情報を追加しました。 2. ノード内VE間の1対1の非ブロッキング通信における非同期データ転送機能を強化しました。 - 以下の条件を全て満たすとき、ノード内VE間の1対1の非ブロッキング通信において 演算と通信のオーバーラップが可能になりました。 * 環境変数NMPI_DMA_RNDV_OVERLAPをONに設定する * 基本データ型を利用した連続領域の転送 * 転送長が200KB以上 * 対となる送信処理と受信処理において、送信処理(Isendなど)が 受信処理(Irecvなど)よりも先行して実行される なお、本機能による演算と通信のオーバーラップおよび実行性能向上の効果は アプリケーションプログラムに依存します。 また、本機能を有効にした場合、非同期データ転送の処理上、データ転送性能自体は 低下することがあります。 [不具合修正] 1. MPI_Request_get_status 手続きが以下の通信に対応するリクエストを処理しない 問題を修正しました。 - 非ブロッキング集団通信 - 非ブロッキング集団 I/O - リクエストベース RMA 通信 2. MPI_Comm_spawn 手続き、または、MPI_Comm_spawn_multiple 手続きを使用した 場合に、MPI 実行性能情報 (NMPI_PROGINF) と MPI 通信情報 (NMPI_COMMINF) の出力においてプログラムがストールする問題を修正しました。 3. MPI_Type_create_resized 手続きにより生成された派生データ型が含まれる 派生データ型をMPI通信に使用した場合に異常終了する場合がある問題を修正しました。 4. NQSVバッチジョブ実行時にジョブスクリプト内でmpirunを複数回実行した場合に MPIデーモンが異常終了する場合がある問題を修正しました。 5. NQSVバッチジョブ実行時にジョブスクリプト内でmpirunを複数回実行した場合に MPIプロセスがdefunctプロセスとして残存する場合がある問題を修正しました。 6. 複数のNQSVリクエストが一台のVHに同時に割り当てられた場合、 非常にまれに当該VH内のVE間の通信に失敗する問題を修正しました。 =============================================================================== Version 2.10.0 =============================================================================== * リリース日 : 2020年8月31日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第12版 [新機能] 1. SHARP-2.0.0 サポート 2. Intel Parallel Studio XE 2020 Update 2の以下コンパイラをサポート - Intel C++ Compiler 19.1.2.254 - Intel Fortran Compiler 19.1.2.254 [不具合修正] 1. MPI_Get_processor_name が不正なVEノード番号を返却する場合がある 問題を修正しました。 =============================================================================== Version 2.9.0 =============================================================================== * リリース日 : 2020年7月31日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第11版 [新機能] 1. NQSV実行における論理ノード間の通信種別の自動選択について、 環境変数NMPI_COMM_PNODE によって物理ノード基準で自動選択できるようにしました。 =============================================================================== Version 2.8.0 =============================================================================== * リリース日 : 2020年6月30日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第10版 [新機能] 1. モデルA412-8向けに、MPIの設定ファイルによりMPI通信時に各VEが使用する HCAが設定可能になりました。 [不具合修正] 1. MPI通信情報(NMPI_COMMINF)の以下の項目において、MPI手続きの呼び出し回数 および通信量が正しく表示されないことがある問題を修正しました。 - MPI手続きの呼び出し回数が正しく表示されない項目 * Put count * Get count * Accumulate count - 通信量が正しく表示されない項目 * Number of bytes put * Number of bytes got * Number of bytes accum =============================================================================== Version 2.7.0 =============================================================================== * リリース日 : 2020年5月29日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第9版 [新機能] 1. InfiniBand Adaptive Routing をサポートしました。 2. InfiniBand がない環境でのVH内Scalar-Vectorハイブリッド実行をサポートしました。 3. GNU Compiler Collection Version 8.3.0 および 8.3.1をサポートしました。 4. MPI_File_set_view 手続きの datarep 引数に、大文字の 'NATIVE' 文字列が指定可能になりました。 [不具合修正] 1. Scalar-Vectorハイブリッド実行時に、ベクトルホストまたはスカラホストに 起動したMPIプロセスの MPI_Allgatherv が、まれに Segmentation Fault により異常終了する問題を修正しました。 2. ベクトルホストまたはスカラホスト上に起動したMPIプロセスが 含まれるMPI実行において、MPI実行性能情報 (NMPI_PROGINF)を 有効にした場合、MPI_Finalize 実行時に無効演算およびゼロ除算の 浮動小数点例外が発生する問題を修正しました。 3. aligned_alloc が、引数 size が引数 alignment の整数倍でない 場合に NULL を返却する問題を修正しました。 4. MPIプロセスが出力するファイルが、ユーザがumaskコマンドで設定 したパーミッションで作成されない問題を修正しました。 5. MPI C/C++ プログラムから MPI_Aint_add および MPI_Aint_diff が 使用できない問題を修正しました。 [性能改善] 1. A412-8モデル向けに通信最適化を実施しました。 =============================================================================== Version 2.5.0 =============================================================================== * リリース日 : 2020年1月31日 * 対応するマニュアル - NEC MPI ユーザーズガイド (G2AM01) 第8版 [性能改善] 1. MPI_PutをA412-8モデル向けに強化しました。 ===============================================================================