MPI是壹種用於編寫並行計算機的跨語言通信協議。支持點對點和廣播。
它是壹個信息傳遞應用程序接口,包括協議和語義描述,表明它如何在各種實現中發揮其特性。MPI的目標是高性能、大規模和可移植性。
MPI仍然是當今高性能計算的主要模型。
第三,主MPI-1模型不包含* * *共享內存的概念,MPI-2只有有限的* * *共享內存概念的分布。
但是MPI程序通常運行在享受內存的機器上。
圍繞MPI模型設計程序比在NUMA架構下更好,因為MPI鼓勵內存本地化。
盡管MPI屬於OSI參考模型的第五層或更高層,但它的實現可能通過傳輸層中的套接字和傳輸控制協議(TCP)覆蓋大多數層。
大部分MPI實現都是由壹些指定的約定集(API)組成的,這些約定集可以被C、C++、Fortran或者有這個類庫的語言直接調用,比如C#、Java或者Python。
MPI優於舊的信息傳遞庫,因為它具有可移植性和速度。
無需安裝需要數據計算的大型軟件即可卸載。