在MATLAB中调用工作人员之间的停机时间

时间:2014-04-22 18:32:00

标签: matlab parallel-processing

我在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循环”的结果。 (这个循环不是计算密集型的)。

0 个答案:

没有答案