Live briefing
Everything about Message Passing Interface
Message-passing system for parallel computers
The Message Passing Interface (MPI) is a portable message-passing standard designed to function on parallel computing architectures. The MPI standard defines the syntax and semantics of library routines that are useful to a wide range of users writing portable message-passing programs in C, C++, and Fortran. There are several open-source MPI implementations, which fostered the development of a parallel software industry, and encouraged development of portable and scalable large-scale parallel applications. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Message Passing InterfaceA 5-minute orientation
- Skim a recent paper: Parallel and Practical Approach of Efficient Image Chaotic Encryption Based on Message Passing Interface (MPI)Influential work since 2022
- Pick up a classic book: Using MPIThe most-reprinted book on the subject
- Read the landmark paper: MPICH-G2: A Grid-enabled implementation of the Message Passing InterfaceCited 404 times
- Go sideways: Message passing in computer clustersA closely related topic
- Go sideways: Charm++A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
MPICH-G2: A Grid-enabled implementation of the Message Passing Interface
Fault Tolerance in Message Passing Interface Programs
Wide-area implementation of the Message Passing Interface
Parallelization of a hydrological model using the message passing interface
MPI.jl: Julia bindings for the Message Passing Interface
Optimizing the Synchronization Operations in Message Passing Interface One-Sided Communication
A Multithreaded Message Passing Interface (MPI) Architecture: Performance and Program Issues
The NX message passing interface
🆕 Influential since 2022
Parallel and Practical Approach of Efficient Image Chaotic Encryption Based on Message Passing Interface (MPI)
Hybrid Message-Passing Interface-Open Multiprocessing Accelerated Euler–Lagrange Simulations of Microbubble Enhanced HIFU for Tumor Ablation
Distributed Aerial Image Stitching on Multiple Processors using Message Passing Interface
Designing and prototyping extensions to the Message Passing Interface in MPICH
A particle-based parallel scheme for material point method (MPM) using message passing interface (MPI)
📚 Books worth reading
Using MPIWilliam Gropp, Ewing Lusk · 1994- 📕Recent Advances in Parallel Virtual Machine and Message Passing InterfaceDieter Kranzlmüller, Péter Kacsuk · 2003
Using Advanced MPIWilliam Gropp, Torsten Hoefler · 2014- 📕Inside the Message Passing InterfaceAlexander Supalov · 2018
Using MPI-2William Gropper, Ewing Lusk · 1999
Recent advances in parallel virtual machine and message passing interfaceEuropean PVM/MPI Users' Group Meeting (15th 2008 Dublin, Ireland) · 2008
Recent Advances in the Message Passing InterfaceJesper Larsson Träff · 2012- 📕MPI - eine EinführungWilliam Gropp, Ewing Lusk · 2007
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Message passing in computer clusters Message passing is an inherent element of all computer clusters. All computer clusters, ranging from homemade Beowulfs to some of the fastest supercomputers…
- Charm++ Charm++ is a parallel object-oriented programming paradigm based on C++ and developed in the Parallel Programming Laboratory at the University of Illinois…
- Single program, multiple data In computing, single program, multiple data (SPMD) is a term that has been used to refer to computational models for exploiting parallelism whereby multiple…
- Ateji PX Ateji PX is an object-oriented programming language extension for Java. It is intended to facilliate parallel computing on multi-core processors, GPU,…
- OpenMP OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on…
- Coarray Fortran Coarray Fortran (CAF), formerly known as F--, started as an extension of Fortran 95/2003 for parallel processing created by Robert Numrich and John Reid…
- SHMEM SHMEM (from Cray Research's “shared memory” library) is a family of parallel programming libraries, providing one-sided, RDMA, parallel-processing interfaces…
- Concurrent computing Concurrent computing is a form of computing in which several computations are executed concurrently—during overlapping time periods, instead of sequentially—wit…