如何在MATLAB中使用SPMD命令实现并行计算?

San*_*ena 1 parallel-processing time matlab processor core

请任何人在MATLAB中使用SPMD命令建议我简单的编程代码,通过它我可以使用SPMD命令轻松查看顺序代码和并行代码之间的时序差异.我使用SPMD命令尝试了很多代码,但总是发现在MATLAB中使用SPMD命令的并行代码比顺序代码需要更多的时间.我有核心i3处理器,2 GB RAM,320 GB硬盘和MATLAB R2011a.

Edr*_*ric 5

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