【问题标题】:Relationship number iteration/parallel workers in MatlabMatlab中的关系数迭代/并行工作者
【发布时间】:2015-09-09 09:17:09
【问题描述】:

我有一个关于在 Matlab 中使用 parfor 的问题:并行工作者的数量是否应该与循环中的迭代次数成正比?

【问题讨论】:

  • 这个问题有点宽泛,因为它表明你还没有理解为什么要使用 parfor 以及这种方法的局限性。给你一个答案需要解释 Matlab 和一般情况下并行处理的一般方面,这对于一本小书来说比 SO 答案更重要,恕我直言。

标签: matlab parallel-processing parfor


【解决方案1】:

没有。

Matlab 将以一种方式划分您的 parfor 循环,以确保所有工作人员都以类似的方式工作。不用担心,您可以轻松parfor 1:100 并使用 6 核。

为了进一步扩展,Matlab 实际上会将不同的块发送给不同的工作人员。开始较大,最终较小。因此,在开始时,Matlab 会向每个工作人员发送例如 10 次迭代,当他们完成时,它将向他们每个人发送 5、3 ... 1 次循环(我刚刚发明了数字)。

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    相关资源
    最近更新 更多