Reputation: 66
I am running a for loop where I compute 3 variables separately and then add them all up in the end, i.e.
for time=0:endtime
calculate_a(a,u);
calculate_b(b,u);
calculate_c(c,u);
u=a+b+c;
end
I would like to parallelise this loop so that each calculation of a, b and c is done by an individual worker and they are all put together for u calculation, i.e.:
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
I am new to parallel computing in Matlab. Can you help me figure out how to go about this? Also, are there any problems in creating a stand-alone program (.exe) from Matlab when using parallel computing?
Many thanks!
Upvotes: 2
Views: 38
Reputation: 375
Use createJob
, createTask
, submit
, and fetchOutputs
. The documentation is pretty clear but let me know if you need more help.
Upvotes: 1