Re: [問題]core 2 Duo電腦 讓一個程式跑兩個cpu
※ 引述《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
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章