Matlab 什么决定了MaxAllowedNumWorkers?

Matlab 什么决定了MaxAllowedNumWorkers?,matlab,matlabpool,Matlab,Matlabpool,我想matlabpool打开24。由于我的计算机中NumWorkers的默认值为12,我: 我得到一个错误: Error using parallel.cluster.Local/hSetProperty (line 258) NumWorkers must be an integer from 1 to 12. 我在parallel.cluster.Local/hSetProperty(第258行)注释掉绑定检查: 我得到一个错误: Error using parallel.cluster.

我想
matlabpool打开24
。由于我的计算机中NumWorkers的默认值为12,我:

我得到一个错误:

Error using parallel.cluster.Local/hSetProperty (line 258)
NumWorkers must be an integer from 1 to 12.
我在parallel.cluster.Local/hSetProperty(第258行)注释掉绑定检查:

我得到一个错误:

Error using parallel.cluster.Local/hSetProperty (line 258)
NumWorkers must be an integer from 1 to 12.
使用parallel.cluster.Local/hSetProperty时出错(第260行) 发生Java异常: java.lang.IllegalStateException:请求的许可证太多 位于com.mathworks.toolbox.distcomp.local.LocalScheduler.setMaximumNumberOfWorkers(LocalScheduler.java:89) 我对错误“请求的许可证太多”感到惊讶。在我的一台机器上,MaxAllowedNumWorkers是512(R2014a,Windows7SP1x64Ultimate),而在另外两台机器上,MaxAllowedNumWorkers只有12(R2012a,Ubuntu12.04)


MaxAllowedNumWorkers是否从R2012a更改为R2014a?是否存在具有不同MaxAllowedNumWorkers的不同类型的许可证?此外,在MaxAllowedNumWorkers仅为12的机器上,我可以同时在许多其他机器(超过100台)上使用该许可证(计算机群集),因此我不理解MaxAllowedNumWorkers上的哈希限制。

的确,它是这样做的。2014年版本中取消了每个许可证允许的本地工人数量限制。看。这只是2014年前许可证规定的限制;这就是为什么你会在2012年的机器上看到它,但在2014年的机器上却看不到

谢谢。我确认在我的R2013b上,MaxAllowedNumWorkers也是12。有趣的是,发行说明中没有提到R2014a的512限制。
case 'NumWorkers'
%                     if value > obj.MaxAllowedNumWorkers
%                         error(message('parallel:cluster:LocalInvalidNumWorkers', obj.MaxAllowedNumWorkers));
%                     else
                        obj.LocalSched.setMaximumNumberOfWorkers( double( value ) );
%                     end