歷數(shù)學(xué)習(xí) MPICH2 遇到的坑-1

參考書籍為 高性能計(jì)算之并行編程技術(shù)—— MPI并行程序設(shè)計(jì).pdf

1. Windows 8.1 + Visual Studio 2013 安裝 MPICH2

安裝時(shí)從 官方網(wǎng)站 這里下載三热。其中分為 32bit64bit 版本嘹朗,請謹(jǐn)慎安裝:在用 Visual Studio 2013 編譯的過程中歌馍,如果 Debugger 選的是生成 32bit 程序,那必須調(diào)用 32bitlib,也就是說,裝 64bit 的 MPICH2 是不可以的,同理 64bit 也不能用 32bitlib。但是篓像!先不要急著雙擊或者管理員安裝,如果想快進(jìn)崖叫,可以參看第 3 點(diǎn)遗淳。

2. 開始編譯

這其實(shí)是我學(xué)習(xí) VS 時(shí)遇到的問題。我是第一次碰這么大的 IDE心傀,以前在 Codeblocks 或者 Dev-cpp 里的經(jīng)驗(yàn)完全沒用屈暗,而在 MPICH2 的 README 中又注明了必須用 VS 來做,原因是需要 includelib(當(dāng)然命令行也做脂男,如果探索一下的話养叛,前述兩個(gè) IDE 應(yīng)該也可以,但是我比較懶嘛)宰翅,這里不僅要在 Project 里添加路徑弃甥,還需要在鏈接里鏈接上對應(yīng)的 mpi.lib,這個(gè)鏈接相當(dāng)于對 mpi.h 的具體實(shí)現(xiàn)汁讼,所以第 1 點(diǎn)中提到的版本問題就出在這里淆攻。

3. 執(zhí)行-1

終于把程序編譯通過了阔墩,生成 exe 后執(zhí)行也很爽啊,但是這離并行還差很遠(yuǎn)瓶珊。首先我們需要用 mpiexec 來調(diào)用執(zhí)行并行模塊啸箫,但是我的 mpiexec 一直出錯(cuò)。然后我查到了這篇文章:初探 mpich2 + vc6.0包 + Win7 + 64位單機(jī)平臺 命令行運(yùn)行伞芹。說重點(diǎn):第 1 步的安裝步驟是不可行的忘苛。正確的安裝步驟如下:

  • Open an administrator command prompt (Right-click on the command prompt icon and select "Run as administrator")
  • From the admin command prompt use the msiexec utility to uninstall MPICH2 (eg: Type "msiexec /x mpich2-1.2.1p1-win-ia32.msi" to uninstall MPICH2 using the mpich2-1.2.1p1-win-ia32.msi installer)
  • From the admin command prompt use the msiexec utility to install MPICH2 (eg: Type "msiexec /i mpich2-1.2.1p1-win-ia32.msi" to install MPICH2 using the mpich2-1.2.1p1-win-ia32.msi installer)
  • After the installation try to run a non-MPI program (mpiexec -n 2 hostname)

4. 虛擬機(jī)

既然是并行算法,沒幾臺計(jì)算機(jī)可怎么搞唱较?總不能老玩 -n 的本機(jī)并行吧扎唾?這里我用了 VMware Workstation。安裝的是 Windows 8.1南缓,有點(diǎn)小坑胸遇。

  1. 序列號
    默認(rèn)安裝的話,VM 會(huì)讓你直接調(diào)用安裝 iso西乖,然后中間會(huì)需要輸入序列號狐榔,這里可以不輸?shù)奶吃觯f不要輸获雕,Windows 8.1 沒有可用的序列號,而且進(jìn)去后自己激活即可收捣,這一步跳過届案。
  2. 主機(jī)名,用戶名罢艾,密碼
    由于 mpiregister 需要有密碼的管理員賬號楣颠,所以最初設(shè)置的管理員賬號需要有密碼。然后 VM 可以克隆虛擬機(jī)(當(dāng)然直接復(fù)制后打開應(yīng)該也可以咐蚯,我怕有坑童漩,就慢慢克隆的),所以直接把裝好了 MPICH2 的虛擬機(jī)克隆后打開即可春锋。由于克隆是完全復(fù)制狀態(tài)矫膨,所以主機(jī)名是一樣的,而 mpiexec 不能識別相同主機(jī)名(返回 MPI_Init fatal error)期奔,所以需要自己修改主機(jī)名侧馅,如 node1,node2 等呐萌。

5. 執(zhí)行-2

搞定了所有的東西后我們就可以直接用 mpiexec -hosts m node1 node2 ... nodem program 來執(zhí)行了馁痴。這里由于虛擬機(jī)是默認(rèn)在同一個(gè) Workgroup 里的,所以輸入主機(jī)名和 ip 是等價(jià)的肺孤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罗晕,一起剝皮案震驚了整個(gè)濱河市济欢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌小渊,老刑警劉巖船逮,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粤铭,居然都是意外死亡挖胃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門梆惯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酱鸭,“玉大人,你說我怎么就攤上這事垛吗“妓瑁” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵怯屉,是天一觀的道長蔚舀。 經(jīng)常有香客問我,道長锨络,這世上最難降的妖魔是什么赌躺? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮羡儿,結(jié)果婚禮上礼患,老公的妹妹穿的比我還像新娘。我一直安慰自己掠归,他們只是感情好缅叠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著虏冻,像睡著了一般肤粱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上厨相,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天领曼,我揣著相機(jī)與錄音,去河邊找鬼领铐。 笑死悯森,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绪撵。 我是一名探鬼主播瓢姻,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼音诈!你這毒婦竟也來了幻碱?” 一聲冷哼從身側(cè)響起绎狭,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎褥傍,沒想到半個(gè)月后儡嘶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恍风,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年蹦狂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朋贬。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凯楔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锦募,到底是詐尸還是另有隱情摆屯,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布糠亩,位于F島的核電站虐骑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赎线。R本人自食惡果不足惜廷没,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氛驮。 院中可真熱鬧腕柜,春花似錦、人聲如沸矫废。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蓖扑。三九已至,卻和暖如春台舱,著一層夾襖步出監(jiān)牢的瞬間律杠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工竞惋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柜去,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓拆宛,卻偏偏與公主長得像嗓奢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子浑厚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容