Run scripts in parallel on multiple workers (distributed job)
이전 댓글 표시
Hello, I have 12 workers available in my local matlabpool. I'd like to run 3 scripts (doing different simulink simulations) in parallel on those workers. There is no need for those tasks to communicate to each other. What is the best way to go about this (programmatically)?
matlabpool;
pctRunOnAll('cd C:\Users\Controls\prj\sunapee');
pctRunOnAll('startup');
pctRunOnAll('sys = ''sunapee'';')
pctRunOnAll('load_system( sys)');
low_j = batch('low_pressure_tsts');
med_j = batch('mid_pressure_tsts');
hi_j = batch('high_pressure_tsts');
Doesn't seem to be doing the trick. Thank you, Igor
답변 (2개)
Ryan G
2012년 10월 31일
It sounds like there are multiple simulations in each script. So the number of simulations would be the sum of the three and you want to distribute this task.
j = batch('script1', 'matlabpool', 8, 'CaptureDiary', true);
wait(j); % Wait for the job to finish
diary(j) % Display the diary
load(j) % Load job workspace data into client workspace
Where you would replace script1 with your script name and replace 8 with your 12 workers.
댓글 수: 2
Igor Braverman
2012년 10월 31일
Ryan G
2012년 11월 1일
The names of the script implied they might each loop within the script, in which case running each one in this method would save time. If each script is more linear and can you want to run them each on a worker at the same time you could try something like this:
j = batch('script1', 'Profile', 'local','matlabpool', 3);
k = batch('script2', 'Profile', 'local','matlabpool', 3);
m = batch('script3', 'Profile', 'local','matlabpool', 3);
This would potentially use 4 workers for each job here. If this still doesn't work, I would suggest looking into the createJob function.
Danilo Teran
2016년 9월 28일
0 개 추천
Hello, How can I stop when I start both scripts.
My scripts is too long and I need to stop them.
Best Regards
카테고리
도움말 센터 및 File Exchange에서 Job and Task Creation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!