高效能運算之MPI:在本地下載、安裝、設定、使用MPI

2020-09-22 18:00:13

本地下載、安裝、設定、使用MPI

一、環境宣告:

以下操作皆是在VMware Workstation 15 Player的虛擬機器器、Ubuntu16.04作業系統下完成,謝謝!

二、準備工作

由於虛擬機器器上下載、安裝軟體相當慢,我們現在本機win系統下安裝mpi,網址如下:

下載MPI的地方

進入後你將看到這個頁面:

在這裡插入圖片描述

點選Download MPICH後,你將看到這個頁面:

在這裡插入圖片描述

請點選第一個mpich-3.3.2右側Download下面的[http],即可下載。

三、正式安裝

下載完成後,直接本地用滑鼠把壓縮包拖進虛擬機器器的系統即可!(Ubuntu才可以,其他作業系統不一定!比如centOS就不行!)

在這裡插入圖片描述

然後開啟這個名為software的資料夾後,把你下載好的壓縮包拖進去就好,然後使用這個命令進行解壓:

tar -xzf 你的壓縮包名稱.tar.gz
cd 你的壓縮包名

這樣可以完成解壓和進入壓縮後的檔案!步驟如下圖:

在這裡插入圖片描述

四、相關設定

這裡有一些編譯器是必須要有的,如果沒有,還請去下載安裝。必須的編譯器是這些:gcc(也叫cc)、g++(也叫cxx,好像是嗷)。F77、F99(他倆都是Fortran語言的編譯器,必須的哦!)

下載安裝某編譯器的命令是這樣的:
sudo apt-get install gcc
sudo apt-get install g++
# ……其他的也一樣!

接下來可以開始正式的設定了,首先進入你解壓的資料夾裡,會是這個模樣:

在這裡插入圖片描述

你可以看到有這麼一個檔案:configure,然後你可以執行命令:

./configure -prefix=/你的路徑

這個步驟相當重要,所以我演示一下我成功完成的結果:

在這裡插入圖片描述
大家一定要看到最後出現設定完成的提示才算OK啊!對了,我的命令是:

$ sudo ./configure -prefix=/jiangzhengliang/software/mpi-3.3/mpich-3.3.2

我這裡不是在管理員身份下執行的,所以加了sudo。大家要注意,這裡命令執行時間大概在2-4分鐘,要是一下子就執行完了,記得看看是否出現了設定成功的提示哦,否則大概率是搞錯了~

設定成功後,我們才可以進行構建和安裝MPICH。命令如下:

make
sudo make install

是否構建成功,我們可以通過如下檢查:

鍵入命令:

mpiexec --version

如果你看到的和我一樣,如下圖:

在這裡插入圖片描述

那麼恭喜你,mpi安裝成功了!我們可以寫一個mpi的程式來執行一下,如下步驟:

在這裡插入圖片描述

鍵入:ls -l,然後進入這個examples的資料夾,如下:

在這裡插入圖片描述

咱們隨便執行一個程式看看哈:

在這裡插入圖片描述

首先進行編譯,這個編譯命令倒是和咱們平時學的一樣,但是執行命令大有差別!請看下面:

在這裡插入圖片描述

這裡我們的執行命令是:

mpiexec -np 程序數 ./可執行檔名

和我們之前學的:

mpirun -n 程序數 可執行檔名

還是有著一定差異,這是由於版本的不同造成的~

五、結束

到現在,MPI在本機上的下載、安裝、設定、使用全部結束了,祝大家學習愉快~

由於我這 太卡了(Ubuntu不在C槽,很卡,怕明天不方便演示,就單獨寫了份檔案給大家,也算是我個人的總結吧,希望對大家有用!)