Running MATLAB script that uses parallel processing from a windows batch file
显示 更早的评论
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);
end
Therefore, is it possible to run Matlab from the windows command line and utilize an existing parpool? And if so, how?
Thanks in advance.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Parallel Computing Fundamentals 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!