Run scripts in parallel on multiple workers (distributed job)
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
0 Kommentare
Antworten (2)
Ryan G
am 31 Okt. 2012
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 Kommentare
Ryan G
am 1 Nov. 2012
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
am 28 Sep. 2016
Hello, How can I stop when I start both scripts.
My scripts is too long and I need to stop them.
Best Regards
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!