並行作業1 MPI安裝,及示例程式執行

2021-09-02 13:14:51 字數 1443 閱讀 9265

1.1 安裝環境

(1)作業系統:ubuntu 16.04.4 (64位)。

(2)g++ 版本:gcc version 5.4.0

(2)安裝包:mpich-3.2.1.tar.gz

1.3安裝與測試

(1)將安裝包壓縮到/usr/local/mpich目錄下:

//建立mpich資料夾

cd /usr/local

sudo mkdir mpich

//回到安裝包所在目錄,執行壓縮指令

sudo tar -zxvf mpich-3.2.1.tar.gz -c /usr/local/mpich

(2)進入壓縮目錄進行軟體配置與檢查:
cd mpich-3.2.1

./configure -prefix=/usr/local/mpich

//提示缺少fortran 77 compiler,安裝編譯器

sudo apt-get install gfortran

//再次進行配置和檢查

./configure -prefix=/usr/local/mpich

(3)編譯與安裝
sudo make && make install

//出現錯誤,許可權不足,導致無法建立檔案

cd /usr/local

sudo chmod -r 777 mpich/

//重新執行編譯與安裝

cd /usr/local/mpich/mpich-3.2.1

sudo make && make install

//沒有提示出錯

(4)配置環境變數
sudo gedit ~/.bashrc

//在.bashrc檔案的末尾新增:

export path=/usr/local/mpich/bin:$path

//更新配置檔案使其生效

source ~/.bashrc

(5)執行示例,測試是否安裝成功
cd /usr/local/mpich/mpich-3.2.1

mpirun -np 10 ./examples/cpi

編譯:mpicxx/mpicc -o 編譯後檔名 待編譯c++/c檔案完整路徑

執行:mpirun –np處理器數 ./編譯後檔名

2.1 程式1:mpi平行計算初始化與結束示例

#include #include main(int argc, char **argv)

//結果

控制台輸出3個hello parallelworld

2.2 程式2:簡單mpi程式設計示例
#include #include main(int argc, char **argv)

後面還有一系列的都是ppt上的例子,不再在這裡放**

mpi學習日誌 1 mpi與python

mpi是什麼?它用來幹什麼?mpi是資訊傳遞介面 message passing inte ce 簡單來說就是乙個用來實現程序通訊的庫.它很多時候用於並行演算法的設計.下面我們先使用windows環境下python語言來了解mpi的使用.mpi在python的環境還是很好配置的.首先你得安裝好pyt...

MPI並行程式設計

了解並熟悉mpi並行程式開發環境,學會並行程式編譯方法,並行程式作業提交方法,並行程式執行狀態觀察與分析方法,本實驗的內容主要包括學習如何編譯執行mpi程式以及通過較簡單的 helloworld.c 程式的實際執行來進一步的熟悉 實驗一,本實驗的內容主要包括學習如何編譯執行mpi程式以及通過較簡單的...

MPI 並行解方程

基本演算法 逐步縮小函式值異號的範圍 最後逼近最終解 所有執行緒計算中地位相同 計算範圍與self號相應的區段值 把x較小值做為解 只支援單個解 lx做為計算範圍和終止條件 最後 由主線程顯示結果 include mpi.h include include define end 999999 def...