[問題] 想請問關於MPI的一點使用方法

看板C_and_CPP (C/C++)作者 (到大都找我吧)時間13年前 (2012/08/22 02:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
/*我是在ubuntu上執行的*/ 目前寫MPI的時候遇到一個問題 因為是project所以沒辦法po code囧 就是我希望平行化function A 裡面的比較 就像是 main() { while call A } function A(a, b) { if(a > b) do sth if(a = b) do sth if(a < b) do sth } 不過由於MPI_Init()只能呼叫一次 所以我把MPI改成這樣 main() { MPI_Init() while call A MPI_Finalize() } function A(a, b) { MPI_comm_rank() MPI_comm_size() if(rank == 1) if(a > b) do sth if(rank == 2) if(a = b) do sth if(rank == 3) if(a < b) do sth } 是用4個process去跑~ 不過卻一直出現"Attempting to use an MPI routine before initializing MPICH" google之後也將mpich重裝 還是失敗 不過我覺得寫法也怪怪的...只是不知道像這樣 MPI要怎麼寫呢? 不好意思有點亂 麻煩會的大大囉!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.102.165.211

08/22 16:45, , 1F
試試看在init完馬上取rank和size?!
08/22 16:45, 1F
文章代碼(AID): #1GCz3ErH (C_and_CPP)
文章代碼(AID): #1GCz3ErH (C_and_CPP)