使用HPC的Matlab中的parfor速度较慢?

时间:2014-06-16 18:03:52

标签: batch-processing matlab parfor

我在Matlab中使用parfor时出现问题:

- 在我的笔记本电脑中使用本地群集配置文件 12 工作人员parfor循环可以显着减少相对于{的计算时间{1}}循环;

- 在同一台笔记本电脑上,但使用 30 工作人员的部门的 HPC群集for循环比parfor慢得多使用具有12个worker的本地集群循环而不是for循环。

我不明白为什么。要解决的迭代次数超过1000,并且每次迭代都足够复杂,原则上可以从parfor循环中受益,正如我使用本地集群时所证明的那样。也许有一些我忘了做的步骤?要激活工作者,请键入命令parfor

1 个答案:

答案 0 :(得分:3)

有很多事情可能导致这种速度差异:

  1. 如果您有分发给远程工作人员的文件依赖项,那么可以大大增加计算简单程序的整体运行时间。
  2. 假设没有文件依赖性,运行时间较长可能是由于从远程工作人员将结果传回本地计算机所浪费的时间。
  3. 远程工作人员实际上可能更慢,或者可用内存更少,就像在作为群集节点加倍的工作站上一样。
  4. 我已经看过几次了,通常是#3。

相关问题