- I have a quad-core desktop computer
- I have the Parallel Computing toolbox in Matlab.
- I have a script file that I need to run simultaneously on each core
I’m not sure what the most efficient way to do this is, I know I can create a ‘matlabpool’ with 4 local workers, but how do I then assign the same script to each one? Or can I use the ‘batch’ command to run the script on a specific thread, then do that for each one?
Thank you!
You can run a single script using multiple cores using the Parallel Computing toolbox, by using
matlabpool open local 4
and using parfor instead of for loops to execute whatever is in your loop across four threads. I’m not sure if Parallel Computing toolbox supports running the entirety of the script individually on each core, this will likely not be supported by your hardware.