![MPICH2在Windows環(huán)境下Visual-Studio-2010的環(huán)境搭建剖析_第1頁(yè)](http://file4.renrendoc.com/view/73002b3a37f77173eaa99f80b51ee180/73002b3a37f77173eaa99f80b51ee1801.gif)
![MPICH2在Windows環(huán)境下Visual-Studio-2010的環(huán)境搭建剖析_第2頁(yè)](http://file4.renrendoc.com/view/73002b3a37f77173eaa99f80b51ee180/73002b3a37f77173eaa99f80b51ee1802.gif)
![MPICH2在Windows環(huán)境下Visual-Studio-2010的環(huán)境搭建剖析_第3頁(yè)](http://file4.renrendoc.com/view/73002b3a37f77173eaa99f80b51ee180/73002b3a37f77173eaa99f80b51ee1803.gif)
![MPICH2在Windows環(huán)境下Visual-Studio-2010的環(huán)境搭建剖析_第4頁(yè)](http://file4.renrendoc.com/view/73002b3a37f77173eaa99f80b51ee180/73002b3a37f77173eaa99f80b51ee1804.gif)
![MPICH2在Windows環(huán)境下Visual-Studio-2010的環(huán)境搭建剖析_第5頁(yè)](http://file4.renrendoc.com/view/73002b3a37f77173eaa99f80b51ee180/73002b3a37f77173eaa99f80b51ee1805.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
運(yùn)行內(nèi)存(RAM):2GBmpich.2p1-win-ia32安裝程序MPI的編譯和運(yùn)行MPICH提供的編譯命令有mpicc和mpif77,它們分別是C和Fortran的編譯命令:mpicc-ofirstfirst.cff對(duì)于編譯得到的目標(biāo)程序,運(yùn)行的命令為:其中xxx為machines.<arch>的<arch>,yyy為申請(qǐng)的進(jìn)程數(shù)目。MPICH的安裝和配置一般的MPI程序設(shè)計(jì)流程圖:CallMPIInit()進(jìn)入MPI系統(tǒng),通信器MPI_COMM_WORLD形成CallMPI_Comm_rank()CallMPI_Comm_size()據(jù)CallCallMPI_Finalize()MPI系統(tǒng)ludestdafxhcludempihcludeiostreamusingstd::cout;usingstd::endl;}mmrankCommMPII(3)MPI_Comm_sizeMPI的點(diǎn)對(duì)點(diǎn)通信有消息傳遞功能的并行程序,消息傳遞是MqI編程的核心功能,掌握了MqI消息傳遞群體通信群體通信意味著一個(gè)通信子中的所有進(jìn)程調(diào)用同一例程,所有的群體操作都是阻塞的,rrier●從一個(gè)進(jìn)程到本組內(nèi)的所有進(jìn)程的播送(broadcast)(如圖3.3的(a))●從本組所有處理收集數(shù)據(jù)到一個(gè)進(jìn)程(gather)(如圖3.3的(b))●從一個(gè)進(jìn)程分散數(shù)據(jù)到本組內(nèi)的所有進(jìn)程(sactter)(如圖3.3的(b))●將gather的數(shù)據(jù)不是送到某一進(jìn)程,而是要送到所有本組內(nèi)的進(jìn)程(allgather)(如圖3.3的(c))●組內(nèi)的多對(duì)多的分散/收集(alltoall)(如圖3.3的(d))●求和,最大值,最小值及用戶定義的函數(shù)等的reduce操作anprefixA0A1A0A1A2A3A4A5AA0AA0A0A0A0A0A0AA0A1A2A3A4A5圖3.3群體操作的圖例intMPI_Barrier(MPI_Commcomm)它使得調(diào)用者阻塞,直到該通信子內(nèi)所有進(jìn)程都調(diào)用它。intMPI_Bcast(void*buffer,intcount,MPI_Datatypedatatype,introot,MPI_Commcomm);所有進(jìn)程使用同一計(jì)數(shù)、數(shù)據(jù)類型、根和通信子。在操作前,根緩沖區(qū)包含一個(gè)消息。操作后,所有緩沖區(qū)包含來(lái)自根進(jìn)程的消息。intMPI_Scatter(void*sndbuf,intsndcnt,MPI_Datatypesndtype,void*rcvbuf,intrcvcnt,MPI_Datatypercvtype,introot,MPI_Commcomm);`sndcnt*N'的消息,這里N是進(jìn)程數(shù)目。操作后,相等地劃分消息,并且分散到隨后標(biāo)識(shí)數(shù)序的所有進(jìn)程(包括根)。intMPI_Reduce(void*sndbuf,void*rcvbuf,intcount,MPI_Datatypedatatype,MPI_Opop,introot,MPI_Commcomm);例3_3有所有進(jìn)程的發(fā)送緩沖區(qū)的歸約結(jié)果,包括:MPI_MAX,MPI_MIN,MPI_SUM,MPI_PROD,MPI_LAND,MPI_BAND,MPI_LOR,MPI_BOR,MPI_LXOR,MPI_BXOR,或者是用戶定義的歸約函intMPI_Gather(void*sndbuf,intsndcnt,MPI_Datatypesndtype,void*rcvbuf,intrcvcnt,MPI_Datatypercvtype,introot,MPI_Commcomm);所有進(jìn)程使用同一計(jì)數(shù)、數(shù)據(jù)類型、根和通信子。此例程是MPI_Scatter()的相反:操作后,根進(jìn)程在它的接受緩沖區(qū)中包含所有進(jìn)程的發(fā)送緩沖區(qū)的連接(包括它自己),所有消息長(zhǎng)度為`rcvcnt*N',這里N是進(jìn)程數(shù)目。按照隨后的標(biāo)識(shí)數(shù)序收集消息。6、群體通信的例子下面簡(jiǎn)單的代碼段使用了四個(gè)基本的集合例程以操縱一個(gè)靜態(tài)的已劃分的規(guī)則區(qū)域(這里是一維)。全域的長(zhǎng)度從根進(jìn)程廣播到所有其它進(jìn)程。初始數(shù)據(jù)集在進(jìn)程間分配(分散)。在每一計(jì)算步驟之后,確定全局的最大數(shù)并由根所使用。根然后收集最終的數(shù)據(jù)集。{ldomainlengthulldomainlengthsizelocsubdomainlengthsizeofdoubleIDOUBLEsubdomainootMPICOMMWORLDubdomainlengthlocalmaxxMPIDOUBLEMPIMAXngthMPIDOUBLEfulldomainootMPICOMMWORLD}參考第四講MPI編程及矩陣相乘。Ppt統(tǒng)計(jì)時(shí)間函數(shù)begin=MPI_Wtime();end=MPI_Wtime();printf("%dprocesstimeis%9.7f\n",myid
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雨污水分包合同范本
- 門臉?lè)课葑赓U合同范本
- 黃嶺巖花椒地耕種轉(zhuǎn)租合同范本
- 鎮(zhèn)江房屋租賃合同范本
- 采購(gòu)材質(zhì)合同范本
- 蘇科版數(shù)學(xué)七年級(jí)上冊(cè)2.4《絕對(duì)值與相反數(shù)》聽(tīng)評(píng)課記錄2
- 蘇科版數(shù)學(xué)八年級(jí)下冊(cè)10.4《分式的乘除》聽(tīng)評(píng)課記錄1
- 酒泉強(qiáng)夯地基處理施工方案
- 基坑拉槽基開(kāi)挖施工方案
- 樹(shù)木種植與地理教學(xué)
- 2025年酒店總經(jīng)理崗位職責(zé)與薪酬協(xié)議
- 綠色能源項(xiàng)目融資計(jì)劃書(shū)范文
- 大樹(shù)扶正施工方案
- 《造血干細(xì)胞移植護(hù)理》課件
- 《人工智能發(fā)展史》課件
- 小學(xué)一年級(jí)數(shù)學(xué)20以內(nèi)的口算題(可直接打印A4)
- 自動(dòng)化設(shè)備技術(shù)合作協(xié)議書(shū)范文
- 中醫(yī)針灸穴位現(xiàn)代研究
- 完整版陸河客家請(qǐng)神書(shū)
- 國(guó)家電網(wǎng)公司畢業(yè)生應(yīng)聘申請(qǐng)表
- 通用5軸焊錫機(jī)系統(tǒng)(V11)
評(píng)論
0/150
提交評(píng)論