MPI IN PLACE的使用場景

2021-09-07 14:37:21 字數 876 閱讀 9341

mpi_in_place用在mpi_gathermpi_reduce等有send_bufrecv_buf的函式中,用來代替send_buf,說明當前程序既傳送又接受資料,而且要傳送的資料和在要接收的資料的儲存在同一記憶體。

① mpi_gather 的例子:

int

*array = new int[4

];memset

(array,0,

sizeof

(int)*

4); array[world_rank]

= world_rank +1;

if(world_rank !=0)

else

array 最後為 ,由於接收程序為 0 號,所以也只有 0 號程序可以用mpi_in_place代替send_buf

② mpi_reduce 的例子:

int send_data = world_rank;

if(world_rank !=0)

else

if(world_rank ==0)

程序 0 中 send_data 最後為 3。因為程序 0 傳送的資料也是 send_data,所以也只有 0 號程序可以用mpi_in_place代替send_buf

注意,在不滿足使用場景的程序中使用 mpi_in_place 時(比如上面兩個例子的非 0 程序),會拋異常。

Git使用場景 命令使用場景

通過個人使用git時候的遇到的使用場景,熟悉了解相關命令,也記錄一下場景的使用方法。所有場景均在ubuntu16.04 linux 作業系統下,其他作業系統有差異的地方自行查閱相關資料。安裝git sudo apt get install git設定及檢視git配置 user.name和user.e...

mongodb 使用場景和不使用場景

1.mongodb介紹 mongodb 名稱來自 humongous 是乙個可擴充套件的高效能,開源,模式自由,面向文件的資料庫。它使用c 編寫。mongodb特點 a.面向集合的儲存 適合儲存物件及json形式的資料。b.動態查詢 mongo支援豐富的查詢表達方式,查詢指令使用json形式的標記,...

mongodb 使用場景和不使用場景

mongodb 使用場景和不使用場景 2012 09 26 10 30 18 分類 linux 1.mongodb介紹 mongodb 名稱來自 humongous 是乙個可擴充套件的高效能,開源,模式自由,面向文件的資料庫。它使用c 編寫。mongodb特點 a.面向集合的儲存 適合儲存物件及js...