Marta
Marta

Reputation: 66

In Matlab's Parallel Computing Toolbox, how can I choose which lines of code I send to each worker/core?

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

Answers (1)

Luke Postema
Luke Postema

Reputation: 375

Use createJob, createTask, submit, and fetchOutputs. The documentation is pretty clear but let me know if you need more help.

Upvotes: 1

Related Questions