- Abstractions make programming and understanding easier
- Multiple instruction flows (instances) from a Single Program working on Multiple (different parts of) Data
- Instances could be threads (OpenMP) and/or processes (MPI)
---
title:MPI I
---
## MPI
A language-agnostic specification of a set of communication and I/O operations.
Standard bindings for C and Fortran. Non-standard bindings for other languages: C++, Java, Python etc.
<v-click>
### Differences between MPI and OpenMP
Unlike OpenMP, MPI does not extend the base language, but provides a set of library functions and a specialised runtime. It also makes use of existing compilers.
</v-click>
<v-click>
### Documentation
-[The MPI Forum document archive (the standards)](https://www.mpi-forum.org/docs/)