【发布时间】:2016-01-03 16:04:04
【问题描述】:
我当前的计算机有 16 个内核和 32 个逻辑处理器。我正在使用 Matlab 2014a。使用的工人人数上限是 512。在我的情况下,使用的最佳人数是多少?
如果需要,比如说 20 分钟,来完成一项工作
matlabpool open 16
同样的工作在 32 名工人以下需要多长时间? 10 分钟或更长时间?
【问题讨论】:
-
另请阅读this answer,以更全面地了解
parfor的机制以及开销的作用。 -
总的来说:Daniel 的回答是一个好的开始,但是没有看到你的代码我们什么也说不出来。通常的策略是尽可能优化你的串行代码,然后并行,看看是否有任何改进,考虑到丹尼尔的观点。
标签: matlab parallel-processing