它是一種 平行運算的通信協定
MPI is a communication protocol for programming parallel computers
-- Message Passing Interface, wiki
網路上找到一個 MPI 的教學 (該網站的解說)
雖然撰寫的文字是英文,但是使用的文字淺顯易懂,不會艱澀
而我所使用的軟體是這款 MPICH ,它是符合 MPI 標準通信協定的軟體
MPI 是 Messages Passing Interface 的縮寫,他本身是一個規格很嚴密的通訊標準,主要的功能是在處理平行運算之間各個 node 的資料交換,請注意, MPI 並不是一套軟體喔!而至於 MPICH 就是符合 MPI 這個標準通訊協定的一套軟體了!因此,我們可以經由 MPICH 這個軟體提供的 MPI 函式庫來達成平行運算的功能喔!也就是說,我們所寫的程式,只要能夠使用 MPICH 提供的函式庫,那麼該程式就可以進行平行運算時候所需要的功能了,這就可以避免程式開發者還要去處理通訊節點上面的問題,而可以將程式開發的重心著重在程式本身的問題上面! MPICH 是由 Mathematics and Computer Science Division的 Argonne 實驗室所發展 --- 鳥哥的Linux私房菜 簡易 Cluster 架設
同時也運行在中國超級電腦太湖之光上,顯見其效能與穩定性
在架構上面,MPI 是使用分散式記憶體
--- 圖片出自此文 OpenMP與MPI的差別
沒有留言:
張貼留言