MPICH在工作站機群環(huán)境下通信機制的分析與優(yōu)化
發(fā)布時間:2020-09-07 12:45
MPICH是目前應用最廣泛的MPI標準的實現(xiàn),是基于消息傳遞的并行函數(shù)庫,能被移植到多種計算機系統(tǒng)上。MPICH是開源軟件,但是介紹其內(nèi)部實現(xiàn)的資料非常少。MPICH計算能力強,可移植性好,但基于工作站機群的通信實現(xiàn)過程中,其通信延遲比較大。因此,對MPICH通信實現(xiàn)過程的分析與優(yōu)化對于提高并行程序的運行效率具有重要意義。本文從通信實現(xiàn)的角度出發(fā),通過分析MPICH的源代碼,對MPICH的通信實現(xiàn)過程進行了優(yōu)化,實現(xiàn)了一個改進的并行函數(shù)庫。 MPICH在進程間通信的過程中,節(jié)點之間是按照進程而不是節(jié)點來建立TCP連接的。MPICH在通信環(huán)境初始化過程中,將不在同一節(jié)點的每兩個進程之間都建立有TCP連接。實驗證明,兩個節(jié)點之間建立多個TCP連接通信開銷較大,而且并不能優(yōu)化通信,完全可以簡化為一個TCP連接。因此,本文采取在每個節(jié)點增加一個管理進程的辦法,負責所有的對外TCP連接,這樣既優(yōu)化了進程間通信連接結(jié)構(gòu),又節(jié)省了連接建立過程中的通信開銷,特別是對不在同一臺機器上的進程間通信起到了較好的優(yōu)化效果。 MPICH在機群環(huán)境下啟動任務時是順序執(zhí)行的,用戶在主節(jié)點執(zhí)行MPI程序后,主節(jié)點依次啟動遠程節(jié)點任務,這種方式在任務啟動過程中隨著節(jié)點數(shù)的增加通信開銷增加很快。本文運用算法的倍增設計技術,提出并實現(xiàn)了一種并行化的任務啟動方式并進行了測試。并行化的任務啟動方式采取一種擴散的樹型結(jié)構(gòu),實現(xiàn)了MPICH串行任務啟動方式的并行化,減少了任務啟動過程中的通信時間,得到了更高的通信效能。 本文最后運用以上闡述的改進方法,實現(xiàn)了一個改進的并行函數(shù)庫,并通過實例描述了其原理。
【學位單位】:解放軍信息工程大學
【學位級別】:碩士
【學位年份】:2010
【中圖分類】:TP368.5
本文編號:2813361
【學位單位】:解放軍信息工程大學
【學位級別】:碩士
【學位年份】:2010
【中圖分類】:TP368.5
【參考文獻】
相關期刊論文 前8條
1 高飛;劉青昆;向文;黃丹;;MPICH標準通信模式下消息傳遞機制的研究[J];長春師范學院學報;2007年10期
2 何衛(wèi)列;;基于Linux集群架構(gòu)的MPI點對點通信研究[J];沈陽航空工業(yè)學院學報;2007年03期
3 賈明飛,董渭清,黃泳翔,侯宗浩;一種在MPI程序中實現(xiàn)點對點通信原語到集合通信原語轉(zhuǎn)換的方法[J];計算機工程與應用;2003年14期
4 王萃寒;趙晨;許小剛;吳國新;;分布式并行計算環(huán)境:MPI[J];計算機科學;2003年01期
5 王文義,劉輝;并行程序設計環(huán)境MPICH的應用機理分析[J];計算機應用;2002年04期
6 羅省賢,李錄明;基于MPI的并行計算集群通信及應用[J];計算機應用;2003年06期
7 苗長征;鄭全錄;吳偉峰;;P4并行環(huán)境的建立過程分析[J];計算機應用;2007年08期
8 胡明昌,史崗,胡偉武,唐志敏;通信對機群并行計算性能的影響[J];小型微型計算機系統(tǒng);2003年09期
本文編號:2813361
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2813361.html
最近更新
教材專著