以下操作皆是在VMware Workstation 15 Player的虛擬機器器、Ubuntu16.04作業系統下完成,謝謝!
由於虛擬機器器上下載、安裝軟體相當慢,我們現在本機win系統下安裝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槽,很卡,怕明天不方便演示,就單獨寫了份檔案給大家,也算是我個人的總結吧,希望對大家有用!)