MPI學習之路(一)

2021-07-24 04:23:33 字數 560 閱讀 4660

今天不寫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...