| MPICH | |
|---|---|
| 安定版リリース | 4.3.0 / 2025年2月3日[1] (2025年2月3日) |
| リポジトリ |
|
| 書かれた | C99 |
| オペレーティング·システム | Linux、macOS、その他。 |
| 標準 | メッセージパッシングインターフェース |
| ライセンス | MPICHライセンス(許可) |
| Webサイト | mpich.org |
MPICH(旧称MPICH2 )は、並列計算で使用される分散メモリアプリケーションのメッセージパッシングの標準であるMPIの、無料で利用できる移植可能な実装です。MPICHは、米国政府機関[2]によって開発された、一部のパブリックドメインコンポーネントを含む無料のオープンソースソフトウェアであり、ほとんどのUnix系OS( LinuxやMac OS Xを含む)で利用できます。
歴史
MPICHの開発は、並列分散コンピューティングにおけるメッセージパッシングの標準がまだ議論されていた1992年に始まりました。MPICHは、MPI標準の進化を追跡しました。これには2つの目的がありました。1つは、MPI標準が定義どおりに実装可能であること、もう1つは、すべての主要プラットフォームで効率的に実行できることを証明することでした。
アルゴンヌ国立研究所とミシシッピ州立大学は、初期バージョン(MPICH1)をパブリックドメインソフトウェアとして共同開発しました。名称の「CH」は、MPICHの創設者の一人であるウィリアム・グロップが開発したポータブル並列プログラミングライブラリ「Chameleon」に由来しています。
2001年、MPICH1コードを置き換え、MPI-2標準をサポートする新しいコードベースの開発が開始されました。2012年11月まで、このプロジェクトは「MPICH2」として知られていました。2012年11月以降、MPICH2プロジェクトは単に「MPICH」に名称を変更しました。MPICH v3.0はMPI-3.0標準を実装しています。MPICH v4.xはMPI-4.x標準を実装しています。
MPICHは、MPIの最も人気のある実装の1つです。IBM MPI(Blue Gene用)、Intel MPI、Cray MPI、Microsoft MPI、CDAC MPI(C-MPI)、Myricom MPI、OSU MVAPICH/MVAPICH2など、他の多くのMPI実装の基盤として使用されています。
MPICH誘導体
- Cray (すべてのCrayプラットフォーム用のMPI)
- マイクロソフト(MS-MPI)
- インテル(インテル MPI)
- オハイオ州立大学( MVAPICH )
- パーテック(パラステーションMPI)
- ブリティッシュコロンビア大学(コルーチンのサポートを追加したFine-Grain MPI(FG-MPI)[3])
受賞歴
- MPICHは2005年にR&D 100賞を受賞しました。
- MPICHは2024 ACMソフトウェアシステム賞を受賞しました。この賞は、MPICHが並列コンピュータ向けにスケーラブルで堅牢かつ移植性の高い通信ソフトウェアを提供することで、計算科学と工学の30年にわたる進歩を支えてきたことを表彰するものです。
参照
参考文献
- ^ “リリース · pmodels/mpich”. github.com . 2022年5月23日閲覧。
- ^ MPICHライセンス
- ^ 「FG-MPI: 細粒度 MPI」。
外部リンク
- MPICHホームページ
- 標準文書