MPI實踐 ParallelRank程式

2021-08-06 01:42:46 字數 1321 閱讀 5512

每乙個程序隨機產生乙個數字儲存在本地,然後對比所有程序所包含的整個數字集,進行排序然後分發,最後將排序號輸出。

輸入輸出如圖:

整個程式所要做的就是收集所有程序產生的乙個隨機數,然後進行排序,最後將排序結果傳送給各自程序,最後將排序結果發回各程序並進行輸出。

隨機數可以用rand()產生,用mpi_gather將各自數字收集進0程序,排序選用氣泡排序,排序之後利用mpi_scatter將排序結果分發給各自程序。最後進行輸出。流程圖如下:

MPI學習筆記 MPI環境配置

第一步 ubuntu下安裝ssh伺服器和客戶端 開啟新立得,在全部裡鍵入openssh,選擇openssh client和openssh server標記安裝應用,或者直接執行 sudo apt get install openssh client openssh server 第二步 安裝mpic...

主要的MPI主頁及MPI標準

主要的mpi主頁及mpi標準 mpif主頁 mpi主頁 netlib上的mpi站點 mpi的實現 anl msu實現的mpich主頁 mpich實現 mpich實現 其它的mpi實現 mpi實現列表 msu的mpi專案 lam的mpi專案 關於mpi的文件 討論與例子 mpi相關材料 常見問題 mp...

平行計算MPI 二 MPI阻塞通訊

阻塞通訊 訊息傳送方的send需要接收方的recv配合才能完成。mpi對阻塞通訊一些底層函式進行了一些封裝,方便我們呼叫。1.標準通訊模式 mpi send buf,buf size,mpi char,process1,tag,mpi comm world mpi recv buf,buf size...