How can I choose which lines of a for loop to send to each worker?
3 ビュー (過去 30 日間)
古いコメントを表示
Hi!
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 the 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! Marta
2 件のコメント
Adam
2017 年 4 月 26 日
If you have a for loop like that I would assume it is more usual to parallelise the for loop with a simple parfor than to parallelise the contents of the loop which I guess would have to be done with batch or spmd commands
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で MATLAB Parallel Server についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!