我必须运行一系列模拟并保存结果。由于默认情况下,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