如何在win10+vs2013上配置MPI并行編程環(huán)境

筆者初學(xué)并行計(jì)算這一行,要做并行編程绽快,第一步很定是先配置編程環(huán)境了芥丧。

1. 準(zhǔn)備工作

     操作系統(tǒng):win10

     編譯器:vs2013

2. 下載并安裝MPICH ForWindows

MPI是一個(gè)接口規(guī)范紧阔,我們需要MPICH文件來實(shí)現(xiàn)。

首先续担,我們進(jìn)入http://www.mpich.org/downloads/站點(diǎn)根據(jù)操作系統(tǒng)下載擅耽。由于我們使用的是Win10系統(tǒng),拉到下載網(wǎng)頁最底部物遇,最新的MPICH實(shí)現(xiàn)已經(jīng)由微軟官網(wǎng)托管乖仇,我們直接進(jìn)去下載。

image

進(jìn)去后询兴,選擇最新的V8.1下載乃沙,包含兩個(gè)文件:msmpisdk.msi和MSMpiSetup.exe。

載完畢直接分別安裝這兩個(gè)程序诗舰,都點(diǎn)下一步警儒,下一步即可。

image
image
image

3. 配置VS2013始衅,編寫個(gè)HelloWord測試程序

3.1新建一個(gè)C++ 的win32項(xiàng)目冷蚂,起名為HelloWord_MPI

image

3.2 點(diǎn)擊下一步缭保,在“應(yīng)用程序類型”中選擇“控制臺應(yīng)用程序”汛闸,“附加項(xiàng)”中選擇“空項(xiàng)目”。點(diǎn)擊完成艺骂。

image

3.3 點(diǎn)擊“調(diào)試”->“屬性”

image

3.4 點(diǎn)擊“配置管理器”

image

在“活動解決方案平臺”下選擇“新建”

image

把“ARM”替換為“X64”

image

3.5 選擇C/C++ ->預(yù)處理器->“編輯”诸老,添加:MPICH_SKIP_MPICXX

image
image

3.6 C/C++ -> 代碼生成 -> 運(yùn)行庫,選擇:多線程調(diào)試(/MTd)

image

3.7 鏈接器 -> 輸入 -> 附加依賴項(xiàng)钳恕,添加:msmpi.lib

image
image

3.8 在VC++目錄這一項(xiàng)中在包含目錄中添加C:\Program Files (x86)\Microsoft SDKs\MPI\Include; 在庫目錄的里面添加:C:\ProgramFiles (x86)\Microsoft SDKs\MPI\Lib\x64;

image

最后涯鲁,點(diǎn)擊應(yīng)用剩盒,確定,這樣編譯器的環(huán)境就配置完成了!E怼!

4. 新建一個(gè)WelloWord.cpp喜爷。

image
image

編寫如下代碼


#include<stdio.h>

#include<mpi.h>

int main(int argc, char *argv[])

{

   int myid, numprocs, namelen;

   char processor_name[MPI_MAX_PROCESSOR_NAME];

   MPI_Init(&argc, &argv);      

   MPI_Comm_rank(MPI_COMM_WORLD, &myid); 

   MPI_Comm_size(MPI_COMM_WORLD, &numprocs);    

   MPI_Get_processor_name(processor_name, &namelen);

   if (myid == 0) printf("number of processes: %d\n", numprocs);

   printf("%s: Hello world from process %d \n", processor_name,myid);

   MPI_Finalize();

   return 0;

}

注意:如果代碼有紅線母市,請重新進(jìn)行步驟3.8

編譯整個(gè)項(xiàng)目,將編譯得到的 exe文件(HelloWord_MPI\x64\Debug文件夾下)放在安裝的MS-MPI的bin目錄(默認(rèn)為:C:\ProgramFiles\Microsoft MPI\Bin)下托嚣,在這個(gè)Bin目錄下按住shift鍵于空白處右鍵單擊巩检,打開powershell窗口,輸入 mpiexec -n 8 HelloWord_MPI.exe 得到運(yùn)行結(jié)果示启,如下圖:

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兢哭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子夫嗓,更是在濱河造成了極大的恐慌迟螺,老刑警劉巖冲秽,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異矩父,居然都是意外死亡劳跃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門浙垫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刨仑,“玉大人,你說我怎么就攤上這事夹姥∩嘉洌” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵辙售,是天一觀的道長轻抱。 經(jīng)常有香客問我,道長旦部,這世上最難降的妖魔是什么祈搜? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮士八,結(jié)果婚禮上容燕,老公的妹妹穿的比我還像新娘。我一直安慰自己婚度,他們只是感情好蘸秘,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝗茁,像睡著了一般醋虏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哮翘,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天颈嚼,我揣著相機(jī)與錄音,去河邊找鬼饭寺。 笑死阻课,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的佩研。 我是一名探鬼主播柑肴,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旬薯!你這毒婦竟也來了晰骑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎硕舆,沒想到半個(gè)月后秽荞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抚官,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年扬跋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凌节。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钦听,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出倍奢,到底是詐尸還是另有隱情朴上,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布卒煞,位于F島的核電站痪宰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏畔裕。R本人自食惡果不足惜衣撬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扮饶。 院中可真熱鬧具练,春花似錦、人聲如沸贴届。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毫蚓。三九已至,卻和暖如春昔善,著一層夾襖步出監(jiān)牢的瞬間元潘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工君仆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留翩概,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓返咱,卻偏偏與公主長得像钥庇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子咖摹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344