我正在运行一个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)有什么问题吗?
非常感谢! 玛尔塔
答案 0 :(得分:1)
使用createJob
,createTask
,submit
和fetchOutputs
。文档很清楚,但如果您需要更多帮助,请告诉我。