使用parfor集群,每个工人的核心数量的变化

6视图(30天)
我用parfor计算集群上,128名工人。
如果我使用parfor会自动人均利用多核吗?
我命令可以用来确保每个工人多核使用?
目前我用下面的代码,但没有做任何设置变化。
c = parcluster;
工作= c。批处理(@RunParallelForLoop 2 {},“池”,127)
利用127名工人来运行这个函数。
有什么方法我可以设置每个工人的核心数量?
提前谢谢你。
简森-巴顿

接受的答案

Edric埃利斯
Edric埃利斯 2018年4月17日

你可以设置NumThreads您的集群对象的属性。例如:

c = parcluster c。NumThreads = 2;,j =批(c, @ eval调用这些查找0,{spmd maxNumCompThreads,结束的},“池”,3);等待(j),日记(j)

表明每个工人在这种情况下是使用2计算线程。

2的评论
罗尼卢温尼
罗尼卢温尼 2019年7月1日
我读过这个话题,发现我得到一个错误:
c。NumThreads = 2
不存在公共财产NumThreads parallel.cluster.Local为类。
我用MATLAB 2016 a。
我做错了什么吗?
谢谢,

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!