一行代码大幅度提升simulink仿真速度
众所周知,SIMULINK 功能强大,但是仿真速度非常慢,非常吃配置。经我的分析,我怀疑是在默认情况下 simulink 仅调用了 CPU的一个核心(或者线程)。可见下图所示。下图是我运行一个模型的截图,此时 CPU 的 12 个线程仅有一个在使用,所以 1 核有难,11 核围观。这个模型仿真结束共用时间 3:28:54。
输入这行代码 parpool(6) , 这个是启用并行计算的命令。我的电脑是 6 核心,所以输入 6,你们可以根据自己的电脑进行实际修改。输入开启并行计算的代码后,matlab 会帮你确认和检查,等一会后可以开启了:
现在,我们在开启并行计算后,再次运行同样的模型,CPU 占用见下图,共计时间为:3:18:10。可见已经有多个 CPU 参与进去干活了,确认命令也有效。
通过测试来看,该命令能启用多核并行工作,但是对仿真的速度提升好像作用好像有限,请大家一起来测试一下看看。