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

Lui*_*ipe 10 matlab parfor

我知道如何使用Matlab中的Parallel preferences窗口更改最大工作人员数量,但是我找不到任何关于如何从控制台/代码更改首选项的文档,特别是关于如何更改我可以使用的最大工作数量的文档在forloop中使用.任何帮助将不胜感激.

And*_*ica 4

你想要这个parpool功能。如果没有参数,它会创建默认数量的工作人员,如果有整数参数,它会创建相应数量的工作人员。如果您只是使用parfor循环而不调用它,您将获得配置文件的默认号码,但我不确定在哪里设置。mathworks 网站上有更多文档:http://www.mathworks.com/help/distcomp/parpool.html

工作线程的最大数量实际上应该与您想要的一样大,但是如果您创建的工作线程数量多于处理器数量,您将停止获得任何效率。如果您需要有关挑选大量工人的建议,请告诉我。

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