繁体   English   中英

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

[英]parfor in Matlab using HPC is slower?

我在Matlab中使用parfor时遇到问题:

- 在我的笔记本电脑中使用具有12个工作人员的本地集群配置文件parfor循环能够显着减少相对于for循环的计算时间;

- 在同一台笔记本电脑上,但使用我部门的HPC集群30名工作人员, parfor循环比for循环慢得多, for使用本地集群的12名工作人员则比parfor循环慢得多。

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

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

  1. 如果您具有分发给远程工作程序的文件依赖项,则可以显着增加计算简单程序的总体运行时间。
  2. 假设没有文件依赖性,运行时间较长可能是由于从远程工作人员将结果传回本地计算机所浪费的时间。
  3. 远程工作者实际上可能更慢,或者可用内存更少,因为在作为群集节点加倍的工作站上通常就是这种情况。

我已经看过几次了,通常是#3。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM