关于parpool的工人数量问题

72(30天)
我想延长工人的数量在使用parpool(我的电脑共有16个核心和32个线程)
如果我做的事:
parpool (17)
我收到一个错误消息
如果我改变;
myCluster = parcluster(当地的);
myCluster.NumWorkers = 30;
myCluster.NumThreads = 1;
parpool(“当地”,30)
我现在可以使用30个工人。它是正确的我改变工人的数量吗?有什么危险在这种形式做什么?

接受的答案

杰森·罗斯
杰森·罗斯 2021年6月9日
默认的工人的数量设置为实际系统中的核心,而不是线程。正如你发现的,它是重写的。这是一种方式,其他方式设置为默认设置,或在本地集群配置文件。
这样做的风险:
  • 你是超额认购实际计算核您的机器的数量。每一个额外的工人现在消耗额外的内存,它仍在瓶颈的数量计算计算操作的核心。所以你可能比你需要消耗更多的资源,并没有得到任何额外的性能。
  • 你可能会使性能更糟糕的是如果您的系统使用诸如虚拟内存/交换支持额外的工人,这可能导致系统性能下降的整体。万博1manbetx
默认设置为默认是基于预期的大多数操作人员会做与MATLAB数学和使用计算核心,和线程没有多大用处。

更多的答案(0)

类别

找到更多的在并行计算原理帮助中心文件交换

标签

s manbetx 845


释放

R2021a

社区寻宝

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

开始狩猎!