MPI學習筆記 MPI環境配置

2021-06-06 00:41:32 字數 719 閱讀 7586

第一步 ubuntu下安裝ssh伺服器和客戶端

開啟新立得,在全部裡鍵入openssh,選擇openssh-client和openssh-server標記安裝應用,或者直接執行

$ sudo apt-get install openssh-client openssh-server

第二步 安裝mpich

開啟新立得,在全部裡鍵入mpi,選擇mpi-bin、mpi-doc、libmpich1.0-dev標記安裝應用 

$ sudo apt-get install mpi-bin mpi-doc libmpich1.0-dev

第三步 測試安裝

$ touch hello.c

鍵入以下內容到hello.c

1 #include

2 #include

3 int main(int argc, char *argv) 

4 $ mpicc -o hello hello.c

$ mpirun -np 2 hello #應該會輸出兩次hello,中間可能要求輸入密碼,如不想輸入密碼,看第四步

第四步 取消ssh的密碼步驟

$ ssh-keygen -t dsa #中間提示輸入密碼,直接回車,會在生成檔案~/.ssh/id_dsa.pub

$ cat id_dsa.pub >> authorized_keys

$ mpirun -np 2 hello #應該沒有密碼輸入提示了

MPI集群環境搭建

我在前面兩篇部落格中簡要介紹了為什麼要平行計算以及mpi的一些學習心得,接下來我們正式開始mpi的學習之路。我們知道mpi是分布式記憶體程式設計,所以這篇部落格會詳細講解mpi集群環境的搭建過程。選擇linux版本 這裡我選擇的是ubuntu14.04,其他linux版本如centos fedora...

mpi學習日誌 1 mpi與python

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

MPI筆記(一)環境

mpi筆記 一 環境 mpi筆記 二 點對點通訊 mpi筆記 三 集合通訊 mpi筆記 四 資料型別和派生資料型別 mpi筆記 五 組和通訊因子 mpi筆記 六 虛擬拓撲 mpi筆記 七 計算圓周率 我用的msmpi。msmpi提供了完整的使用說明 how to compile and run a ...