在Matlab的并行计算工具箱中,如何选择发送给每个工作者/核心的代码行?

时间:2017-04-26 15:16:04

标签: matlab parallel-processing

我正在运行一个for循环,我分别计算3个变量然后将它们全部加起来,即

for time=0:endtime
   calculate_a(a,u);
   calculate_b(b,u);
   calculate_c(c,u);
   u=a+b+c;
 end

我想将这个循环并行化,以便a,b和c的每个计算都由一个单独的工人完成,并且它们都被放在一起进行u计算,即:

   for time=0:endtime
     calculate_a(a,u); % performed by worker 1
     calculate_b(b,u); % performed by worker 2
     calculate_c(c,u); % performed by worker 3
     % all workers share their outcome and perform
     u=a+b+c;
   end

我是Matlab中并行计算的新手。你能帮我弄明白怎么办吗?另外,在使用并行计算时,从Matlab创建独立程序(.exe)有什么问题吗?

非常感谢! 玛尔塔

1 个答案:

答案 0 :(得分:1)

使用createJobcreateTasksubmitfetchOutputs。文档很清楚,但如果您需要更多帮助,请告诉我。