看板
[ MacDev ]
討論串[問題]core 2 Duo電腦 讓一個程式跑兩個cpu
共 7 篇文章
內容預覽:
嗯 我讚同的你的看法 : ). 如果以一台機器跑的話 似乎multi-thread的方式比較簡單有效率. 目前在考慮試試看學 openMP(Shared Memory Multiprocessing). 因為如果只跑一台機器的話openMP會比MPI的方式快. 但如果有更多機器的話(不過現在沒有)
(還有48個字)
內容預覽:
照你的例子來看,如果只用知道四周上下左右前後共 26 個格子的話,. 平行化的潛力很大!用 MPI 好像不錯,不過如果時間切得很細,一直要. 溝通邊界也蠻傷的。(特別是空間很大的時候). 在這種 case 底下我建議開 multi-thread 來跑,對空間分割,每個. thread 負責一半空間,
(還有135個字)
內容預覽:
有, i,j,k 可以想像成 三維空間的x,y,z. 而t 是時間. 空間中每個格子(u(i,j,k))的流體要怎麼流. 必須要知道旁邊的格子(u(i+-1,j+-1,k+-1))的狀態. 而下一個時間點(t=t+dt) 必須知道現在現在(t=t)的狀態. 所以拆開的話 還是要在交界處溝通(不過只用
(還有90個字)