資源描述:
《MPI安裝與運(yùn)行報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、MPI安裝于運(yùn)行報(bào)告本機(jī)運(yùn)行環(huán)境:機(jī)器型號(hào):聯(lián)想G450處理器:Pentium(R)Dual-CoreCPUT4200@2.00GHz運(yùn)行內(nèi)存(RAM):2GB操作系統(tǒng):Windows7(32位)程序開(kāi)發(fā)環(huán)境:VisualStudio2008MPI版本:mpich2-1.3.2p1-win-ia32安裝程序詳細(xì)安裝步驟:1、運(yùn)行mpich2-1.3.2p1-win-ia32.msi。安裝過(guò)程中,會(huì)要求設(shè)置一個(gè)passphrase。我的機(jī)器上默認(rèn)的passphrase是beHappy,很有意思的密碼。設(shè)置這個(gè)東西很重要,一定要記??;下面會(huì)說(shuō)到為什么。2、安裝完之后,不知道下一步怎
2、么進(jìn)行了。打開(kāi)剛才安裝的MPICH2的快捷方式目錄,發(fā)現(xiàn)了一個(gè)README文件。打開(kāi)之后,發(fā)現(xiàn)了MPICH2的使用方法介紹,于是按照其中的指示,我進(jìn)行了第一個(gè)MPI并行程序的編寫(xiě)。我使用的是VC++2008。首先創(chuàng)建一個(gè)新的工程,取名為MPITest。添加MPI庫(kù)的支持:按照README中的指導(dǎo),應(yīng)該首先將MPI的頭文件目錄包含到項(xiàng)目中去。結(jié)果在項(xiàng)目屬性中找了半天,也沒(méi)有找到添加頭文件目錄的位置,只找到了包含庫(kù)文件的位置,我安裝MPICH2的目錄為D:ProgramFilesMPICH2,將MPICH2的庫(kù)文件添加到如下面圖1所示的位置即可。最后才反應(yīng)過(guò)來(lái),這個(gè)工程還是空的
3、,沒(méi)有任何文件,可能跟這個(gè)有關(guān)系吧。于是,馬上新建了一個(gè)Cpp文件main.cpp,將老師PPT中的例子程序拷貝進(jìn)去。圖1果然,新建了這個(gè)cpp文件之后,項(xiàng)目屬性中多出了C/C++這樣一項(xiàng),于是,就可以在其中設(shè)置包含文件的目錄了,相應(yīng)的配置如下面圖2所示。圖2設(shè)置好這些文件之后,編譯程序,結(jié)果在連接的時(shí)候報(bào)錯(cuò),類似于“main.obj:errorLNK2019:無(wú)法解析的外部符號(hào)_MPI_Finalize,該符號(hào)在函數(shù)_main中被引用”,這樣的錯(cuò)誤出現(xiàn)了六個(gè)。再看README文檔,發(fā)現(xiàn)了這樣一句話:ForCapplicationsaddmpi.libtoyourtargetl
4、inkcommand.于是想到,可能需要在工程中顯式添加mpi庫(kù)的支持。在下面圖3所示的位置設(shè)置響應(yīng)的lib之后,重新編譯、連接程序,順利通過(guò)。圖3然后直接編譯運(yùn)行程序,出現(xiàn)了如下面圖4所示的界面,表明該程序只在本機(jī)進(jìn)行了運(yùn)行,尚未真正并行執(zhí)行。圖4安裝完MPICH2之后,系統(tǒng)中應(yīng)該會(huì)出現(xiàn)一個(gè)名為smpd的服務(wù)進(jìn)程。在此情況下,運(yùn)行并行程序時(shí),會(huì)出現(xiàn)如下的錯(cuò)誤提示:”Error:Nosmpdpassphrasespecifiedthroughtheregistryor.smpdfile,exiting.”,如下面圖5所示。圖5這個(gè)是需要用管理員賬戶,啟動(dòng)命令行(“以管理員身份”
5、運(yùn)行cmd.exe),然后輸入smpd–install–phrase,星號(hào)部分就是你先前設(shè)置的passphrase。再次用MPIEXECwrapper來(lái)運(yùn)行并行程序,出現(xiàn)正確結(jié)果,如下圖所示。圖7Ubuntu系統(tǒng)下mpich2的安裝。把老師給的“mpich2-1.3.2p1.tar.gz”解壓到我的用戶目錄下。此時(shí)已經(jīng)是午夜12點(diǎn)了,白天還要去工作……解壓完之后,就在根目錄下面發(fā)現(xiàn)了README文檔,馬上打開(kāi)觀看。參照其中GettingStarted一章,我開(kāi)始了新的探索。一、首先進(jìn)入解壓后mpich2文件的根目錄,運(yùn)行配置操作:./configure--prefix=/hom
6、e//mpich2-install&teeinfo.txt,結(jié)果報(bào)錯(cuò)如下:"NoFortran77compilerfound.Ifyoudon'tneedtobuildanyFortranprograms,youcandisableFortransupportusing--disable-f77and--disable-fc.IfyoudowanttobuildFortranprograms,youneedtoinstallaFortrancompilersuchasgfortranorifortbeforeyoucanproceed."于是按照提示修改命令
7、,改為./configure--prefix=/home/east/mpich2-install--disable-f77--disable-fc&teeinfo.txt,結(jié)果又提示沒(méi)有找到C++編譯器:“configure:error:AbortingbecauseC++compilerdoesnotwork.IfyoudonotneedaC++compiler,configurewith–disable-cxx”考慮到以后應(yīng)該會(huì)用到g++,于是根據(jù)提示用“sudoapt-getinsta