I increased numworkers to 3 but still receiving an error message that they are set to a maximum of 2 and I cannot figure out how to change this.

30 ビュー (過去 30 日間)
I receive this error message:
"You requested a minimum of 3 workers, but the cluster "local" has the NumWorkers property set to allow a maximum of 2 workers. To run a communicating job on more workers than this (up to a maximum of 512 for the Local cluster), increase the value of the NumWorkers property for the cluster. The default value of NumWorkers for a Local cluster is the number of physical cores on the local machine."
I changed the local cluster property to allow 3 workers but am still receivin this error message.

回答 (1 件)

Raymond Norris
Raymond Norris 2022 年 3 月 9 日
How did you set the number of workers? Did you set it in the Cluster Manager Profile? Or did you set it to something similar to:
local = parcluster('local');
local.NumWorkers = 5;
pool = local.parpool(5);
If the former, make sure that after you set the number of workers that if you had a variable (local in my example above), that you call parcluster again -- that is, the cluster object won't see the updated value until you call parcluster again. The former should work fine.
Of course, it also begs the question, if you have 2 cores, are you sure you want to start 3 workers (plus the MATLAB client that also running.)
  2 件のコメント
Raymond Norris
Raymond Norris 2022 年 3 月 9 日
So long as you've set it in the Cluster Manager Profile, quit out of MATLAB (including brainstorm and brainsuite), restart it, and check if you still have the issue. If so, contact Technical Support (support@mathworks.com), they'll be able to resolve this for you.






Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by