!!! Overview
[{$pagename}] ([MPI]) is a [communication] [protocol] for [Concurrency] where modules interact by sending [messages] to each other through a [communication] [channel].


Both [Point-to-Point Protocol] and collective [communication] are supported. 

[{$pagename}] "is a [message]-passing [Application Programming Interface], together with [protocol] and semantic specifications for how its features must behave in any [implementation]."

[{$pagename}]'s goals are high performance, scalability, and portability. 

[{$pagename}] includes methods of [Inter-Process Communication] and [Application Programming Interface] ([APIs]) for [Message queues]

!! [{$pagename}] Language Bindings
[{$pagename}] Language Bindings are libraries that extend MPI support to other languages by wrapping an existing MPI implementation such as MPICH or Open MPI.



!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]
----
* [#1] - [Message_Passing_Interface|Wikipedia:Message_Passing_Interface|target='_blank'] - based on information obtained 2017-04-30- 
* [#2] - [mpich.org|https://www.mpich.org/|target='_blank'] - based on information obtained 2020-09-19 
* [#3] - [open-mpi.org|https://www.open-mpi.org/|target='_blank'] - based on information obtained 2020-09-19 
* [#4] - [mpi-forum.org|https://www.mpi-forum.org/|target='_blank'] - based on information obtained 2020-09-19