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!