[問題] openMP 轉 MPI

看板C_and_CPP (C/C++)作者 (htymrednuht)時間15年前 (2010/11/02 19:24), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
使用Code::Block C++ 環境Unix 遇到的問題: (題意請描述清楚) 之前寫了一個程式使用openMP,但最近實驗室買了新的伺服器是cluster,有五個終端 每一個端點2個8核 CPU,共80核(聽說)。我不是很瞭解cluster的運作,聽說head note 會分配工作給終端,那麼我寫得程式有需要加程式碼才有同時運算的效果還是它 會自行分配?如果要加請問哪裡有資料可以看?我搜尋MPI好像文章非常的少... 又如果要加程式碼分配給終端,那麼每個終端16核,還需要openMP嗎? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.97.87 ※ 編輯: htymrednuht 來自: 114.32.97.87 (11/02 19:30)

11/02 20:08, , 1F
openmp跟mpi差很多吧 XD google mpi應該一堆
11/02 20:08, 1F

11/02 20:39, , 2F
你如果沒有跨node,原本的openmp程式就可以直接跑。
11/02 20:39, 2F

11/02 20:40, , 3F
如果你要同時使用兩個以上的node你就要改mpi了
11/02 20:40, 3F

11/02 20:51, , 4F
那跨node後還需要openmp嗎?因為每一個node有16核...
11/02 20:51, 4F

11/02 21:32, , 5F
要同時用openmp+mpi也是可以,node內用openmp平行
11/02 21:32, 5F

11/02 21:33, , 6F
node間用mpi平行
11/02 21:33, 6F

11/02 22:05, , 7F
node內也可以直接用MPI平行化... 建議通通改用MPI
11/02 22:05, 7F

11/02 22:06, , 8F
系統會比較能夠自動平衡負載 (但單node openmp效能比MPI好)
11/02 22:06, 8F

11/03 20:00, , 9F
再問一下,請問code block使用MPI要怎麼設定? 謝謝
11/03 20:00, 9F
文章代碼(AID): #1Cp_Jk6G (C_and_CPP)
文章代碼(AID): #1Cp_Jk6G (C_and_CPP)