本文的目的是介紹在Win10上用MPI并行Fortran程序的環(huán)境搭建娶靡。
軟件下載
Visual Studio 2015 和 Intel parallel studio xe 2016
由下圖可知VS和IVF的兼容性情況赏廓。這兩個(gè)軟件在網(wǎng)上都可以找到下載資源,這里要說(shuō)的是很多軟件園給出的下載項(xiàng)只有幾KB或者幾M绰筛,其實(shí)得到的是相應(yīng)的網(wǎng)盤地址棉饶,通過(guò)網(wǎng)盤地址去下載就好了拭宁。MS_MPI
MPI的實(shí)現(xiàn)一般使用MPICH與OpenMPI聚假,但這兩個(gè)庫(kù)在12年的版本就已經(jīng)停止了對(duì)windows的更新碌廓。微軟的MS_MPI在繼承了Mpich2的基礎(chǔ)上敬锐,一直在更新維護(hù)背传。可至官網(wǎng)下載 MS_MPI台夺。
包括MSMpiSetup.exe和msmpisdk.msi兩個(gè)安裝包径玖。
軟件安裝及配置
1. 首先安裝VS2015
教程網(wǎng)上可以搜到很多,這里不在贅述谒养。網(wǎng)上有人說(shuō)挺狰,若要運(yùn)行Fortran程序明郭,記得在安裝時(shí)選擇C++組件下的Windows SDK組件,否則會(huì)出現(xiàn)rc.exe not found的錯(cuò)誤丰泊。
2. 其次安裝XE2016
這個(gè)安裝比交簡(jiǎn)單薯定,安裝完后就自動(dòng)和VS2015配置好了。
3. 最后安裝MS_MPI
將MSMpiSetup.exe和msmpisdk.msi分別安裝好瞳购。安裝成功后话侄,在cmd中輸入set MSMPI就會(huì)出現(xiàn)四個(gè)路徑。至此学赛,軟件的安裝工作就完成了年堆,下面介紹怎樣新建一個(gè)Fortran MPI工程。
- VS上新建一個(gè)Project盏浇,x64位機(jī)可以修改debug編譯環(huán)境從win32到x64变丧。以下以x64為例,win32只要將下面所有的x64改成x86即可绢掰;
- 添加Include痒蓬。項(xiàng)目->屬性->Fortran->General->Additional Include Directories添加C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64;C:\Program Files (x86)\Microsoft SDKs\MPI\Include。需要主義的是這里的兩個(gè)路徑雖然有包含關(guān)系滴劲,但都需要添加攻晒,路徑之間用英文分好隔開(kāi);
- 添加Lib路徑班挖。項(xiàng)目->屬性->Linker->General->Additional Library Directories添加C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64鲁捏。
- 在項(xiàng)目->屬性->Linker-Input-Additional Dependencies中輸入lib文件夾中除了x86和x64以外所有*.lib文件名,之間用空格隔開(kāi)萧芙,用分號(hào)隔開(kāi)會(huì)出現(xiàn)錯(cuò)誤给梅。我的里面包括msmpi.lib msmpifec.lib msmpifmc.lib這三個(gè)文件。另外末购,不同VS版本破喻、不同語(yǔ)言這三個(gè)填的位置可能不一樣,但是都是在這三個(gè)地方Additional Include Directories盟榴,Additional Library Directories曹质,Additional Dependencies
至此,環(huán)境搭建成功擎场。
附:
- 程序在VS中編譯好以后羽德,可以將可執(zhí)行文件拷貝至其他路徑下運(yùn)行。Win10在文件夾空白處Shift+鼠標(biāo)右鍵迅办,可以打開(kāi)Windows Power Shell宅静,輸入mpiexec -n 4 filename.exe即可調(diào)用4個(gè)線程并行計(jì)算;
- 若出現(xiàn)Stack Overflow站欺,則是堆棧溢出姨夹,可以去VS你的項(xiàng)目中修改堆棧大邢舜埂(網(wǎng)上有相關(guān)資料,比較簡(jiǎn)單)磷账。