|
普通执行一个函数花了1个多小时算完了,用parfor 12核心执行12次这个函数,一共要花10个小时
我能理解通信造成的时间变慢,但是我这个不需要核心之间的通信(每次执行都是独立的),按理说不会慢这么多吧。我看了结果文件和CPU占用,是同时12个在一起算的,不懂为什么要这么久。
代码如下,循环(1)只要花1个多小时,但是这个代码执行完要10个小时,求问怎么改进。
CoreNum=12;
if isempty(gcp('nocreate'))
parpool(CoreNum);
end
parfor i=1:12
xunhuan(i)
end |
|