I'm stumped on how to run a MATLAB script that uses parallel processing from a windows batch file without having the overhead of starting a new parpool each time the code (or Matlab session) executes. Note. I am running this all on my 'local' computer.
Specifically, when I execute the following windows batch file to run a Matlab sript, i.e.'mywave.m'; each time I execute the batch file, the new Matlab session starts a new parpool on my 'local' machine which incurs about 25 seconds of overhead time. Since I had already created a parpool, how can I utilize the existing parpool without starting/creating an entirely new parpool each time I execute my windows batch file?
For example, after creating the initial parpool, I execute the the following windows batch file to execute my Matlab script file:
"D:\Program Files\MATLAB\R2016b\bin\matlab.exe" -nodisplay -nosplash -nodesktop -r "try, run('D:\Matlab\Work\mywave.m'), catch, exit, end; exit;"
Code for ('mywave.m')
parfor i = 1:1024
A(i) = sin(i*2*pi/1024);
Therefore, is it possible to run Matlab from the windows command line and utilize an existing parpool? And if so, how?
Thanks in advance.