MATLAB/SIMULINK:并行运行一批模拟



我必须运行一系列模拟并保存结果。由于默认情况下,MATLAB仅使用一个核心,我想知道是否可以打开多个Works任务并将不同的模拟运行到它们?

您可以在单独的MATLAB实例中运行每个模拟,然后让OS处理该过程以进行核心分配。

一个主MATLAB可以同步每个子实例检查是否存在模拟结果文件。

i aso有相同的问题,但我没有真正理解如何在MATLAB中制作它。MATLAB中的文档太先进了,无法知道如何制作。

由于我正在与Ubuntu合作,因此我找到了一种方法,可以从MATLAB调用Unix命令并使用Parallel GNU命令

所以我管理与4个内核并行运行模拟。

unix('parallel --progress -j4 flow > /dev/null :::: Pool.txt','-echo')

您可以在链接中找到更多信息外壳,运行四个过程并行

语法的详细信息可以在https://www.gnu.org/software/paralle//但是我可以告诉你

- 进度显示进度的状态

-j4告诉您要拥有

的数量或作业

流是我的模拟器的名称

/dev/null只是为了避免模拟器的屏幕运行输出以显示

pool.txt是我用所需的模拟器输入制作的文件,该文件基本上是路径和主模拟器文件。

回声我现在不记得是什么原因:d

最新更新