How do I run two scripts in parallel ?
古いコメントを表示
I have a for loop that runs through a very large number of iterations. In every iteration I have two blocks 'S1' and 'S2' of codes which are themselves composed by for loops. The scripts 'S1' and 'S2' do not depend of each other.
Serial config:
for i=1:50000
run(S1);
run(S2);
end
I tried using batch but it slowed my program VERY much. Parallel config:
for i=1:50000
batch(S1);
batch(S2);
wait(S1);
wait(S2);
load(S1);
load(S2);
end
What is the best way to make my code run in parallel ?
1 件のコメント
Walter Roberson
2016 年 2 月 3 日
Are they scripts or are they functions? Scripts are harder to deal with.
回答 (1 件)
Sean de Wolski
2016 年 2 月 3 日
0 投票
Try parfeval, which uses an already open pool rather than opening a new one like batch and turn your scripts into functions so you're not saving/fetching unnecessary variables.
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!