我在MATLAB中运行此代码:
for i=1:n
job1=batch('script1.m');
...
job8=batch('script8.m');
wait(job1);
...
wait(job8);
load(job1,'var1');
...
load(job8,'var8');
delete(job1);
...
delete(job8);
for j=1:m
do stuff with var1 thru var8;
end
end
我在四核处理器上运行此代码并根据' j循环的输出判断'并且监控机器的性能似乎在j循环之后存在大量的停机时间'在下一次打电话给8名工人之前。
任何想法如何缩短这些电话之间的差距或可能是什么原因?我应该提一下,工人们需要等待“j循环”的结果。 (这个循环不是计算密集型的)。