MATLAB: How to stop parfor from launching a parallel pool automatically

Parallel Computing Toolboxparforparpoolpreferences

Whenever MATLAB reaches parfor it will try to start a parallel pool and then run the parfor in parallel.
How can I stop parfor from launching a parallel pool automatically? I mean I want parfor to use a parallel pool if it was launched before. But once the code reaches parfor, if there is no parallel pool already launched then it just runs the parfor in serial without launching a parallel pool.
Any help is appreciated.

Best Answer

  • In the preferences:
    To edit parallel preferences programmatically:
    ps = parallel.Settings;
    ps.Pool.AutoCreate = false;