一. MPI的安裝
1. 下載MPI 安裝包
到官網:http://www.mpich.org/downloads/ 下載mpi-3.2.1版本的MPI 包。
2. 解壓安裝包
到下載安裝包的目錄下,可以看到有mpi-3.2.1.tar.gz的壓縮包,在終端運行如下命令:
tar -zxvf mpich-3.2.1.tar.gz
可以解壓安裝包。若無法解壓,嘗試 tar -xvf mpich-3.2.1.tar.gz。
3. 進入解壓出來的目錄下,
cd mpich-3.2.1
cd 是come into directory 的縮寫。
4. 配置編譯環境
./configure --prefix=/usr/local/mpich-3.2.1
其中 --prefix 表示其安裝路徑。
5. 編譯
make
6.安裝
make install
或者將編譯和安裝一塊執行:
make && make install
7. 設置環境變量
用vi或vim打開bashrc文件
vi ~/.bashrc
然後在最下面添加環境變量, 這裏需要vi編輯的基礎知識,可以學習下三種模式:插入模式,命令行模式和底行模式。給個學習鏈接:http://www.runoob.com/linux/linux-vim.html
export PATH=/usr/local/mpi-3.2.1/bin $PATH
設置環境變量是爲了在執行mpi命令時可以讓計算機自己找到相應的一些函數庫,而不至於報錯找不到命令或文件。
8. 更新(激活)環境變量
source ~/.bashrc
此時已經完成了mpi的安裝。
二. 通過mpi接口運行“Hello World”, 檢測安裝效果
1. 進入剛纔解壓的mpi-3.2.1目錄
cd mpich-3.2.1
然後
ls
ls 是list 的縮寫,發現裏面有個examples文件夾,進入examples文件夾
cd examples
ls
2. 可以看到裏面有一個hellow.c的c源文件,我們通過mpi接口對其進行編譯
mpicc hellow.c -o hellow
-o 是objective的縮寫,hellow是文件名,意思是把hellow.c 源文件編譯成名字爲hellow的目標(可執行)文件。編譯完成後發現examples目錄下會多出一個hellow文件。
3. 運行hellow文件
mpirun -np N ./hellow
-np 表示number of processors, 即進程數,N 自己取值。
比如我的命令和結果爲:
~/mpich-3.2.1/examples$ mpirun -np 4 ./hellow
Hello world from process 0 of 4
Hello world from process 1 of 4
Hello world from process 2 of 4
Hello world from process 3 of 4
至此,mpi安裝成功。