MPI基礎知識

2021-06-25 11:58:39 字數 1555 閱讀 2260

mpi6個常用的函式:

1. mpi_init(...);

2. mpi_comm_size(....);

3. mpi_comm_rank(....);

4. mpi_send(....);

5. mpi_recv(.....);

6. mpi_finalize();

mpi集群通訊函式

1. 廣播broadcast

int mpi_bcast (

void *buffer,/*傳送/接收buf*/

int count, /*元素個數*/

mpi_datatype datatype,

int root, /*指定根程序*/

mpi_comm comm)

根程序既是傳送緩衝區也是接收緩衝區

2. 資料收集 gather

int mpi_gather(void* sendbuf, int sendcount,

mpi_datatype sendtype, void* recvbuf, int recvcount,

mpi_datatype recvtype, int root, mpi_comm comm)

3. 資料散發 scatter

int mpi_scatter(void* sendbuf, int sendcount,

mpi_datatype sendtype, void* recvbuf, int recvcount,

mpi_datatype recvtype, int root, mpi_comm comm)

sendbuf       待傳送資料首位址

sendcounts  待傳送資料數量

sendtype      待傳送資料的型別

recvbuf         接收到資料的存放位置

recvcount     接收的資料數量

recvtype 

接收資料的型別

root               根程序號

comm           通訊器名字

4. 資料歸約 reduce

對組中所有程序的傳送緩衝區中的資料用op引數指定的操

作進行運算,並將結果送回到根程序的接收緩衝區中.

int mpi_reduce ( void *sendbuf, void *recvbuf, int count,

mpi_datatype datatype, mpi_op op, int root, mpi_comm

comm )

操作符 含義

mpi_max 最大

mpi_min 最小

mpi_sum 求合

mpi_prod 乘積

mpi_land 邏輯與

mpi_band 按位與

mpi_lor 邏輯或

mpi_bor 按位或

mpi_lxor 邏輯異或

mpi_bxor 按位異或

mpi_maxloc max value and location

mpi_minloc min value and location

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

電腦的基礎知識 電腦的基礎知識

電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...