我在Matlab中使用parfor
时出现问题:
- 在我的笔记本电脑中使用本地群集配置文件与 12 工作人员parfor
循环可以显着减少相对于{的计算时间{1}}循环;
- 在同一台笔记本电脑上,但使用 30 工作人员的部门的 HPC群集,for
循环比parfor
慢得多使用具有12个worker的本地集群循环而不是for
循环。
我不明白为什么。要解决的迭代次数超过1000,并且每次迭代都足够复杂,原则上可以从parfor
循环中受益,正如我使用本地集群时所证明的那样。也许有一些我忘了做的步骤?要激活工作者,请键入命令parfor
。
答案 0 :(得分:3)
有很多事情可能导致这种速度差异:
我已经看过几次了,通常是#3。