今天不寫c++相關的東西,來分享一下mpi。隨著機器學習和分布式計算逐漸流行,這個東西也開始被人關注得多了。mpi不是一種程式語言,也不是專門只某個庫,而是一套標準。這套東西專門用於多程序的通訊,用於構建多程序平行計算的模型,在hpc領域中是一項極其重要的技術。總的來說,mpi入門不是很難,因為很多東西都是封裝好了直接使用現成的方法就行,不過mpi的優化卻有很多值得挖掘的地方。我也會慢慢寫出來分享,同時自己也會重新學習這部分內容,加深對這門技術的理解。
mpi目前支援c/c++/forthan,前面兩個估計都用過,forthan估計用過的人很少,也是比較古老的東西了,目前這幾門語言也是hpc中最常用的語言。下面,展示乙個非常簡單mpi demo程式,非常經典的hello world。
#include "mpi.h"
#include
#include
int main()
上面就是乙個非常簡單的mpi程式,裡面使用最基本的mpi初始化和結束的一些方法,但是還沒有涉及到具體的程序資料通訊,這個以後會慢慢寫出來分享,這個只是作為乙個引子先讓大家看看mpi的程式到底啥樣。 MPI學習筆記 MPI環境配置
第一步 ubuntu下安裝ssh伺服器和客戶端 開啟新立得,在全部裡鍵入openssh,選擇openssh client和openssh server標記安裝應用,或者直接執行 sudo apt get install openssh client openssh server 第二步 安裝mpic...
mpi學習日誌 1 mpi與python
mpi是什麼?它用來幹什麼?mpi是資訊傳遞介面 message passing inte ce 簡單來說就是乙個用來實現程序通訊的庫.它很多時候用於並行演算法的設計.下面我們先使用windows環境下python語言來了解mpi的使用.mpi在python的環境還是很好配置的.首先你得安裝好pyt...
學習opencv之路一
vs2013下安裝opencv2.4.9 第一次發表部落格,這是我開始學習opencv的標誌,由於重灌系統,裝了一天的程式。由於要開始學習opencv,所以首先裝的就是vs2013和opencv,好切入正題。具體操作請參考vs2013下安裝opencv2.4.8 為了大家的方便,我貼出opencv2...