1

请任何人建议我在 MATLAB 中使用 SPMD 命令进行简单的编程代码,通过它我可以很容易地看到使用 SPMD 命令的顺序代码和并行代码之间的时序差异。我已经尝试了很多使用 SPMD 命令的代码,但总是发现在 MATLAB 中使用 SPMD 命令的并行代码比顺序代码花费更多的时间。我有核心 i3 处理器、2 GB RAM、320 GB 硬盘和 MATLAB R2011a。

4

1 回答 1

5

如果你只有一台机器来运行你的 SPMD 块,你必须加倍努力才能看到​​加速。这是因为 MATLAB 中的许多操作本质上都是多线程的。这种多线程总是比将数据发送到其他 MATLAB 进程(worker)进行计算更有效。如果 MATLAB 本身无法对操作进行多线程处理,您可能会在单台机器上看到使用 SPMD 的加速。

于 2013-04-25T11:01:01.130 回答