2017年2月16日 星期四

[MPI] MPI學習資源

MPI 的全名是 Message Passing Interface

它是一種 平行運算的通信協定

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的差別


如果是中文影片教學的話,網路上剛好有 黃杰森 教授的線上課程 MPI 平行計算

有興趣的朋友可以參考

沒有留言:

張貼留言

/* 載入prettify的autoloader */ /* 載入JQuery */