Re: [問題]core 2 Duo電腦 讓一個程式跑兩個cpu

看板MacDev作者 (藍永倫)時間17年前 (2007/12/06 00:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/7 (看更多)
※ 引述《astroodie (宇宙)》之銘言: : 我有一個單純的程式(fortran的) : 裡面有非常多的迴圈(流體力學的程式) : ex. : do t=0,10,1d-4 : do k=1,8 : do j=1,1024 : do i=1,1024 : ... : 為了提昇效率 : 有沒有辦法簡單的讓我的Core 2 duo mac book pro : 的兩顆cpu一起跑? : (因為我發現只有一顆跑100% 另一顆在發呆, 但神奇的是偶爾還會交換) : 還是只能靠MPI? : 又如果只能靠MPI, 有沒有人能推薦一些關於入門的網頁或文獻(for mac) : 謝謝 : ) 你的計算有 data dependency 嗎?拿你的例子來說 do t=0,10,1d-4 do k=1,8 do j=1,1024 do i=1,1024 ... 可不可以拆成兩個程式分別計算一半? do t=0,5,1d-4 do t=5,10,1d-4 do k=1,8 do k=1,8 .... .... 或者是 do t=0,10,1d-4 do t=0,10,1d-4 do k=1,4 do k=5,8 可以的話,在你機器上(才一台機器,dual core CPU XD)最簡單的方法就是 拆成兩個程式同時跑再把結果手動 merge 起來吧! 如果不行的話... 就算用 MPI 也是沒救。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.176.150
文章代碼(AID): #17Liu7bl (MacDev)
討論串 (同標題文章)
文章代碼(AID): #17Liu7bl (MacDev)