作者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