1

我有一台多核心处理器的笔记本电脑,我想运行一个冗长的循环,在其中进行Simulink仿真。将循环分成两部分是有益的(对我来说可能是这样),打开Matlab应用程序两次,然后在每个部分运行一个Matlab脚本?在多核计算机上并行运行Matlab计算有益吗?

有人告诉我,Matlab/Simulink总是使用每个打开的Matlab应用程序一个核心。那是对的吗?

回答

3

MATLAB在多个内核中分割了一些内建函数,但标准的MATLAB代码只使用一个内核。通常,如果您正在运行多个独立迭代,那么计算时间可以从并行化中受益。您可以使用parfor(如果具有并行计算工具箱)或batch_job来轻松完成此操作。

+0

有关此主题的更长时间的讨论,请参阅此答案:http://stackoverflow.com/questions/32146555/saving-time-and-memory-using-parfor-in-matlab/32146700#32146700 – Adriaan

相关问题