如何parsim()比工作站核心运行多个实例吗?

10视图(30天)
我想要运行六个并行仿真软件模型使用并万博1manbetx行计算工具箱和parsim ()。我的工作站4核。并行计算工具箱创建比核没有更多的工人。
如何parsim()并行处理六个模型时,它可以创建不超过4工人?线程?
2的评论
杰森·罗斯
杰森·罗斯 2019年10月25日
你可以设置或工人在当地集群数量的属性当地调度器。您可以将这个参数设置为任何你希望的工人数量。默认是计算核心的数量在你的CPU, hyperthreaded核心的一半。做数值工作时,需要计算核心,所以在实践中hyperthreaded核心提供很少或根本没有对额外的并行或性能。

登录置评。

接受的答案

水木
水木 2017年5月15日
在集群配置文件管理器NumWorkers设置为6。去
MATLAB将来发布(菜单栏)
- >平行
- >管理集群配置文件
- >选择你的集群
(如果你是在你的机器上工作,请选择“本地”)
- >点击编辑
- >更改/ NumWorkers设置到6
(在图像,NumWorkers设置为4)
设置NumWorkers 6后,再次运行parsim。
2的评论
杰森·罗斯
杰森·罗斯 2019年10月25日
你可以设置工人的数量高于(计算)核的数量和软件将100%好了。它将尽职尽责地开始,许多工人(或尝试——在某一时刻你会耗尽内存,最有可能)。问题是,当工人们被封锁在计算核心,没有真正的具有更多的工人的利益。你在瓶颈的能力核心处理工作,因此这是一个两难的情况。
你的回答是正确的调度程序知道如何安排和队列的任务。所以部分工作只是等待工人来完成工作。

登录置评。

答案(1)

本杰明·霍尔
本杰明·霍尔 2018年7月5日
MATLAB不允许更多的工人比物理内核。尽管Parsim队列可以工作。如果你叫parsim ShowSimulationManager”设置为“上”,你会看到它队列并行工作的工人的数量/内核。例如= parsim (“ShowProgress”,“上”,“ShowSimulationManager”,“上”)

类别

找到更多的在运行多个模拟帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!