MPICH (以前はMPICH2として知られていた)は、並列コンピューティングで使用される分散メモリアプリケーションのメッセージパッシングの標準であるMPIの、無料で利用可能な移植可能な実装です。MPICHは、米国政府機関によって開発された、パブリックドメインのコンポーネントを含む無料のオープンソースソフトウェアであり[ 2 ] 、ほとんどのUnix系OS(LinuxやMac OS Xを含む)で利用可能です。
MPICHの開発は、並列分散コンピューティングにおけるメッセージパッシングの標準規格がまだ議論されていた1992年に始まりました。MPICHは、MPI標準規格の進化に合わせて開発を進めました。これは、MPI標準規格が定義どおりに実装可能であること、そして主要なプラットフォームすべてで効率的に実装できることを証明するという、二つの目的を果たしました。
アルゴンヌ国立研究所とミシシッピ州立大学は、初期バージョン(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の最も人気のある実装の一つです。IBM MPI(Blue Gene用)、Intel MPI、Cray MPI、Microsoft MPI、CDAC MPI(C-MPI)、Myricom MPI、OSU MVAPICH/MVAPICH2など、他の多くのMPI実装の基盤として使用されています。