Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从控制台设置parpool/matlabpool中的最大工作线程数?_Matlab_Parfor - Fatal编程技术网

如何从控制台设置parpool/matlabpool中的最大工作线程数?

如何从控制台设置parpool/matlabpool中的最大工作线程数?,matlab,parfor,Matlab,Parfor,我知道如何使用Matlab中的Parallel preferences(并行首选项)窗口更改最大工作人数,但我找不到任何关于如何从console/code更改首选项的文档,特别是关于如何更改forloop中可以使用的最大工作人数的文档。任何帮助都将不胜感激 您需要parpool功能。在没有参数的情况下,它会创建默认数量的worker,而在整数参数的情况下,它会创建那么多的worker。如果您只使用parfor循环而不调用它,您将获得配置文件的默认号码,但我不确定该号码设置在何处。mathwork

我知道如何使用Matlab中的Parallel preferences(并行首选项)窗口更改最大工作人数,但我找不到任何关于如何从console/code更改首选项的文档,特别是关于如何更改forloop中可以使用的最大工作人数的文档。任何帮助都将不胜感激

您需要
parpool
功能。在没有参数的情况下,它会创建默认数量的worker,而在整数参数的情况下,它会创建那么多的worker。如果您只使用
parfor
循环而不调用它,您将获得配置文件的默认号码,但我不确定该号码设置在何处。mathworks网站上有更多文档:


工作人员的最大数量应该是您想要的最大数量,但是如果您创建的工作人员数量超过处理器数量,那么您将无法获得任何效率。如果您需要关于挑选大量工人的建议,请告诉我。

谢谢!正如你所解释的那样。我做到了:
myCluster=parcluster('local');myCluster.NumWorkers=N;parpool(myCluster,N)
,其中N是我想要使用的集群数量。