MPICH
Stable release
5.0.0 / 6 February 2026; 4 months ago (2026-02-06)[1]
Written inC99
Operating systemLinux, macOS, others.
StandardMessage Passing Interface
LicenseMPICH license (permissive)
Websitempich.org
Repository

MPICH, formerly known as MPICH2, is a freely available, portable implementation of MPI, a standard for message-passing for distributed-memory applications used in parallel computing. MPICH is Free and open source software with some public domain components that were developed by a US governmental organisation,[2] and is available for most flavours of Unix-like OS (including Linux and Mac OS X).

History

edit

MPICH development began in 1992, when a standard for message passing in parallel and distributed computing was still being discussed. MPICH tracked the development of the MPI standard as it evolved. This served dual purpose: to prove that the MPI standard could be implemented as defined, and that it could be done efficiently on all major platforms.

Argonne National Laboratory and Mississippi State University jointly developed early versions (MPICH1) as public domain software. The CH part of the name was derived from "Chameleon", which was a portable parallel programming library developed by William Gropp, one of the founders of MPICH.

In 2001, work began on a new code base to replace the MPICH1 code and support the MPI-2 standard. Until November 2012, this project was known as "MPICH2". As of November 2012, the MPICH2 project renamed itself to simply "MPICH". MPICH v3.0 implements the MPI-3.0 standard. MPICH v4.x implements the MPI-4.x standard.

MPICH is one of the most popular implementations of MPI. It is used as the foundation for many other MPI implementations, including IBM MPI (for Blue Gene), Intel MPI, Cray MPI, Microsoft MPI, CDAC MPI (C-MPI), Myricom MPI, OSU MVAPICH/MVAPICH2, and many others.

MPICH derivatives

edit

Awards

edit
  • MPICH received an R&D 100 Award in 2005
  • MPICH was awarded the 2024 ACM Software System Award. The award recognizes that MPICH has powered 30 years of progress in computational science and engineering by providing scalable, robust, and portable communication software for parallel computers.

See also

edit

References

edit
  1. ^ "Releases · pmodels/mpich". github.com. Retrieved 2022-05-23.
  2. ^ MPICH License
  3. ^ "FG-MPI: Fine-Grain MPI".
edit

📚 Artikel Terkait di Wikipedia

Message Passing Interface

Nonetheless, MPI programs are regularly run on shared-memory computers, and both MPICH and Open MPI can use shared memory for message transfer if it is available

Computer cluster

implementation, MPI is a specification which has been implemented in systems such as MPICH and Open MPI. One of the challenges in the use of a computer cluster is

List of public domain projects

Berkeley Yacc CMU Common Lisp CLIPS Expect LaTeXML Lemon (parser generator) MPICH MUMPS Netlib Otter (theorem prover) PForth SLIME SQLite Steel Bank Common

Beowulf cluster

the results of processing. Examples of MPI software include Open MPI or MPICH. There are additional MPI implementations available. Beowulf systems operate

Open MPI

modeling the topology of parallel platforms. Message Passing Interface MPICH Simple Linux Utility for Resource Management (SLURM) "Release 5.0.10". 11

MVAPICH

which is energy-aware and supports InfiniBand, iWARP, and RoCE Open MPI MPICH "MVAPICH Home". Retrieved 2021-04-14. "MVAPICH at NVIDIA Developer". May

Warewulf

Linux systems from one master. Using Warewulf, HPC packages such as LAM/MPI/MPICH, Sun Grid Engine, PVM, etc. can be easily deployed throughout the cluster

ACM Software System Award

Year Project Recipients 2024 MPICH Bill Gropp, Pavan Balaji, Rajeev Thakur, Yanfei Guo, Ken Raffenetti, Hui Zhou 2023 Minix Andrew S. Tanenbaum 2022 seL4