矩陣乘法mpi并行程序報(bào)告

矩陣乘法mpi并行程序報(bào)告

ID:19630675

大?。?25.50 KB

頁數(shù):10頁

時(shí)間:2018-10-04

矩陣乘法mpi并行程序報(bào)告_第1頁
矩陣乘法mpi并行程序報(bào)告_第2頁
矩陣乘法mpi并行程序報(bào)告_第3頁
矩陣乘法mpi并行程序報(bào)告_第4頁
矩陣乘法mpi并行程序報(bào)告_第5頁
資源描述:

《矩陣乘法mpi并行程序報(bào)告》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、1.實(shí)驗(yàn)?zāi)康?.1掌握集群的使用方法。1.2掌握以并行的方式分析問題、設(shè)計(jì)并行程序的方法。1.3掌握如何對并行程序進(jìn)行簡單的性能分析2.實(shí)驗(yàn)要求122.1使用MPI、OpenMp等并行程序設(shè)計(jì)方法設(shè)計(jì)矩陣乘法的并行程序。2.2隨機(jī)產(chǎn)生所需的矩陣元素,數(shù)據(jù)項(xiàng)不得少于1000*1000。2.3盡量設(shè)計(jì)較高的加速比3.實(shí)驗(yàn)環(huán)境1233.1硬件環(huán)境:兩個(gè)集群節(jié)點(diǎn)blade13、blade15。3.2軟件環(huán)境:Linux、gcc、Win7、VC++6.0。3.3連接方式:XmanagerEnterprise4.0遠(yuǎn)程桌面連接211.69.198.203。4.實(shí)驗(yàn)程序12344.1隨機(jī)算法產(chǎn)生矩陣:sr

2、and((unsignedint)time(NULL));for(i=0;i

3、andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypart

4、yCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand9/101.1并行程序設(shè)計(jì)MPI_Init(&argc,&argv)和MPI_Finalize()MPI_Init用來初始化MPI執(zhí)行環(huán)境,建立多個(gè)MPI進(jìn)程之間的聯(lián)系,為后續(xù)通信做準(zhǔn)備。而MPI_Finalize則是結(jié)束MPI執(zhí)行環(huán)境。這兩個(gè)函數(shù)就是定義MPI程序的并行區(qū)的,除了檢測是否初始化的函數(shù)之外,不應(yīng)該在這兩個(gè)函數(shù)定義的區(qū)域外調(diào)用其它MPI函數(shù)。這兩個(gè)函數(shù)都返回整型值,標(biāo)識函數(shù)是否調(diào)用成功。intMPI_Comm_rank(MPI

5、_Commcomm,int*rank)MPI_Comm_rank函數(shù)用來標(biāo)識各個(gè)MPI進(jìn)程,獲取調(diào)用該函數(shù)進(jìn)程的進(jìn)程號,將自身與其他進(jìn)程區(qū)分。MPI_Comm_rank返回整型的錯(cuò)誤值,需要提供兩個(gè)參數(shù):MPI_Comm類型的通信域,標(biāo)識參與計(jì)算的MPI進(jìn)程組。上面例子中使用的是MPI_COMM_WORLD,這個(gè)進(jìn)程組是MPI實(shí)現(xiàn)預(yù)先定義好的進(jìn)程組,指的是所有MPI進(jìn)程所在的進(jìn)程組。如果想要申請自己的特殊的進(jìn)程組,則需要通過MPI_Comm定義并通過其它MPI函數(shù)生成。&rank返回調(diào)用進(jìn)程中的標(biāo)識號。intMPI_Comm_size(MPI_Commcomm,int*size)MPI_Co

6、mm_size函數(shù)用來獲取指定通信域的進(jìn)程個(gè)數(shù),確定自身需要完成的任務(wù)數(shù)。MPI_Comm類型的通信域,標(biāo)識參與計(jì)算的MPI進(jìn)程組。上面的例子中用的是MPI_COMM_WORLD。&size返回相應(yīng)進(jìn)程組中的進(jìn)程數(shù)。intMPI_Send(void*buf,intcount,MPI_Datatypedatatype,intdest,inttag,MPI_Commcomm)MPI_Send函數(shù)用于發(fā)送一個(gè)消息到目標(biāo)進(jìn)程。通信域中的dest進(jìn)程發(fā)送數(shù)據(jù),數(shù)據(jù)存放在buf中,類型是datatype,個(gè)數(shù)是count,這個(gè)消息的標(biāo)志是tag,用以和本進(jìn)程向同一目的進(jìn)程發(fā)送的其它消息區(qū)別開來。intM

7、PI_Recv(void*buf,intcount,MPI_Datatypedatatype,intsource,inttag,MPI_Commcomm,MPI_Status*status)MPI_Recv函數(shù)用于從指定進(jìn)程接收一個(gè)消息。它的含義是進(jìn)程從comm域中source進(jìn)程接收標(biāo)簽號為tag的數(shù)據(jù),并保存到buf中。接收緩沖區(qū)buf的大小不能小于發(fā)送過來的消息的長度。否則會由于數(shù)組越界導(dǎo)致程序出錯(cuò)。主

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。