VC++ 6.0下MPICH環境搭建簡要說明

 

本文系轉載,原文在http://blog.163.com/ld081055@126/blog/static/11818691520091148151856/,如有需要,自行前往。本文供學習交流用!

注:本文檔僅供在單機單處理器上進行MPICH 學習實驗參考,使用開發編譯環境爲VC++ 6.0,MPICH版本是MPICH NT 1.2.5,有關多機環境下或是採用其它編譯器的配置請自己查詢或搜索相關文檔。MPICH NT 1.2.5 下載地址:http://www.sccas.cn/gb/learn/learn1/200604110001.html
需要注意:
1.該版本MPICH NT 在以命令行方式執行程序時工作目錄所在分區文件系統格式不能是NTFS,否則會產生“無法建立xxx.tmp 文件”的錯誤,請在執行mpirun 之前檢查一下當前分區格式。(本人是NTFS,安裝之後沒有問題)
2.由於MPICH NT 在執行程序時會有網絡訪問的動作,所以如果機器上裝有防火牆,請注意做好相關配置(或是暫時關閉防火牆),以免MPI 不能訪問網絡造成程序執行出錯的結果。
安裝使用簡要過程如下:
(1) 先安裝VC++ 6.0,安裝過程略。
(2) 下載MPICH NT 1.2.5 的安裝包,雙擊執行安裝程序,按提示一步步安裝,過程非常簡單。

(3) 打開VC++,在[工具]—[選項]裏將MPICH NT 的相關目錄加進Include 和Lib 搜索路徑當中。如:C:\PROGRAM FILES\MPICH\SDK\INCLUDE 以及 C:\PROGRAM FILES\MPICH\SDK\LIB,從此就可以在VC下使用MPI庫了,而不用再設置。如圖所示:

1.bmp

 

2.bmp

 

(4) 新建一個工程或打開一個已存在的工程,編寫一個簡單的MPI 程序。在MPICH 的安裝路徑的SDK\Example\nt子目錄下就有幾個簡單的例子,可以直接利用。在程序中#include "mpi.h" 之前要加入#define  MPICH_SKIP_MPICXX,這是因爲CPP的IO庫與MPI頭文件中的宏定義有衝突,加入這一個定義後,編譯時就可以跳過MPICXX定義。如圖所示:

clip_image002.jpg

 

此時對程序進行編譯是不會出錯的,但是如果運行(BUILD)會出現錯誤,下一步解決。如圖所示:

 

4.jpg

 

(5) 在工程打開之後,打開[項目]—[設置]菜單,在“Link”頁面中加入“ws2_32.lib”以及“mpich.lib”和“mpichd.lib”二者之一,後者主要是調試時使用。需要注意的是,每次新建項目後,此步都要進行。如圖所示:

 

5.jpg

 

(6) 對工程進行編譯和鏈接,生成可執行文件。現在運行程序就不會出現錯誤了。如圖所示:

 

6.jpg

 

(7) 接下來是執行mpi 程序的過程,MPICH NT 1.2.5 提供了兩種執行方式,其一是其於圖形界面的guiMPIRun,另一種是基於命令行的mpirun。
a) 使用圖形界面執行mpi 程序(如要在NTFS 分區上執行mpi 程序則只能採用這種方式)。在[開始]—[程序]—[MPICH]—[mpd]中打開“mpirun”,填入相應的可執行程序,選擇需要啓動的進程數,點擊“Run”按鈕即可開始程序的執行,窗口下半部分是相應的輸入輸出信息。如圖所示:

 

7.bmp

 

b) 使用命令行界面執行mpi 程序。首先建議在[系統屬性]—[高級]—[環境變量]中將MPICH NT 的mpd\bin 目錄路徑加入到PATH 變量當中,這樣在命令提示符下可以直接使用mpirun,否則在每次使用之時必須寫全mpirun 的路徑。接下來打開一個命令提示符窗口,轉到要執行的程序所在路徑,如果之前有設置PATH,那麼在命令行中敲入mpirun –np [進程數] [程序名],即可啓動該mpi程序。


(8) 更詳細的說明,可以在安裝好MPICH NT 之後,從[開始]—[程序]—[MPICH]執行User Guide 查看相關使用手冊。

 

注:還有很重要的一步,就是需要把計算機的用戶名和密碼註冊到MPICH當中去,這樣才能運行程序,不然計算機會提示你“用戶登錄錯誤或密碼錯誤”。登錄方法是這樣的,運行MPICH\MPD\BIN\MPIREGISTER.EXE這個文件,填入用戶名和密碼(需要確定一遍)等三項內容(需要說明的是,這裏密碼不會顯示出來),並且按照提示選擇保持上面的設定,電腦會把設定的信息寫入硬盤中,不然會寫入內存,待重啓後還需重新設定。具體步驟如圖所示:

 

*} .bmp

 

至此,所有一切均已搞定,大家可以在單機上WINDOWS系統下,進行MPI的學習了!

發佈了17 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章