Matlab 工人关系数 iteration/parallel
Relationship number iteration/parallel workers in Matlab
我有一个关于在 Matlab 中使用 parfor 的问题:并行 worker 的数量应该与循环中的迭代次数成正比吗?
没有
Matlab 将以一种方式划分您的 parfor 循环,以确保所有 worker 的工作方式相似。不用担心,您可以轻松 parfor 1:100
并使用 6 个内核。
为了进一步扩展,Matlab 实际上会将不同的数据块发送给不同的工作人员。一开始更大,最后更小。因此,一开始 Matlab 会向每个工作人员发送例如 10 次迭代,当他们完成时,它将向他们每个人发送 5、3 ... 1 个 for 循环(我只是发明了这些数字)。
我有一个关于在 Matlab 中使用 parfor 的问题:并行 worker 的数量应该与循环中的迭代次数成正比吗?
没有
Matlab 将以一种方式划分您的 parfor 循环,以确保所有 worker 的工作方式相似。不用担心,您可以轻松 parfor 1:100
并使用 6 个内核。
为了进一步扩展,Matlab 实际上会将不同的数据块发送给不同的工作人员。一开始更大,最后更小。因此,一开始 Matlab 会向每个工作人员发送例如 10 次迭代,当他们完成时,它将向他们每个人发送 5、3 ... 1 个 for 循环(我只是发明了这些数字)。