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.
2 ビュー (過去 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 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.)