MPIとは?

http://www.h7.dion.ne.jp/~matsu/pc_cluster/mpi/intro/intro.html
より

MPIはMessage-Passing Interfaceの略である.MPIは並列プログラミングの規格であり,並列プログラミングライブラリのインタフェースが決められている.すなわち,MPIの実装はCまたはFortran 77の並列プログラミング用ライブラリである.並列プログラミングといいつついきなりMessage-Passingとか言われると面くらう人がいるかもしれない.そこで,分散メモリ型並列コンピュータであるPC Clusterで並列プログラミングを行なうにあたって,従来のプログラミング言語に何が足りないか,逆に何があれば並列プログラミングができるかを考えると,それぞれのマシンでの計算結果を相互に授受する仕組みだけであることに気づく.すなわちマシン間でメッセージの授受ができれば,それで事足りることに気づくはずだ.そこでMessage-Passingなのだ.別にMPIがなくてもSocket通信ライブラリを使用してマシン間でメッセージを授受し,並列プログラミングを作成することは可能である.だが,MPIは簡単にマシン間でメッセージを授受できるライブラリインタフェースになっており,これによってプログラマは並列計算アルゴリズムの実装に専念することができる.