作者hopelessness (Keep walking)
看板MATLAB
標題[問題] 四核心平行運算
時間Mon Dec 5 17:04:23 2011
最近由於要處理大量資料
把原本只用單核的程式改寫成可以進行平行運算
我是把舊程式裡其中兩個步驟使用parfor進行平行運算
程式的格式如下:
% ===========================
matlabpool open local 4
......
......
parfor...
......
end
......
......
parfor...
......
end
......
......
matlabpool close
% ===========================
程式是可以順利運算
出來的結果也沒錯
但是我發現到CPU的使用率有特別的情況發生
第一個parfor迴圈可以使到CPU使用率達到100%
但在進行第二個parfor時卻只有50%~70%並沒有到100%
有人有遇過類似的情況嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.31.48
1F:推 jmren:要看for loop次數, 若只有1:3,那第四核心也不用跑啦... 12/06 08:45
2F:→ hopelessness:原來如此~ 我找到解決的方向了~ 謝謝你~:D 12/06 11:06