当运行一组多个模拟时,您可以在多个MATLAB上并行运行它们®并行池中的工作人员。要运行多个模拟,可以使用parsim
,parsim
与“RunInBackground”
选项打开,或者batchsim
.
流程图显示了如何使用parsim
,parsim
与RunInBackground
和batchsim
是不同的。
的parsim
和batchsim
命令使用并行计算工具箱™许可并行运行模拟。parsim
如果无法创建并行池或无法使用并行计算工具箱许可证,则以串行方式运行模拟。batchsim
没有并行计算工具箱许可,命令无法运行。
parsim
工作流使用parsim
命令与并行计算工具箱一起运行多个模拟,自动设置并行池并并行运行模拟。客户端总是绑定到MATLAB工作人员。
parsim
工作流创建一个数组金宝app仿真软件。SimulationInput
对象,在
,以指定对模型的更改。
指定运行多个模拟所需的一次性设置。您可以使用SetupFcn
和TransferBaseWorkspaceVariables
在并行工作器上执行设置。
运行parsim(中)
以并行地执行这些多个模拟。如果不存在并行池,parsim
创建它。parsim
使用默认设置。
您可以通过设置“SimulationManager”
参数“上”
与parsim
,parsim(“SimulationManager”,“上”)
.仿真管理器使您能够在模拟运行时监视它们,并在它们准备就绪时访问模拟的输出。Simulation Manager为您提供了关于在工作人员上运行的模拟的信息。有关更多信息,请参见仿真管理器.
一旦所有的模拟都完成了,你会得到一个数组金宝app仿真软件。SimulationOutput
对象。
限制
关闭MATLAB会话将终止对工作人员的模拟,使部分结果无法检索。
parsim
与RunInBackground
工作流创建一个数组金宝app仿真软件。SimulationInput
对象,在
,以指定对模型的更改。
指定运行多个模拟所需的一次性设置。您可以使用SetupFcn
和TransferBaseWorkspaceVariables
在并行工作器上执行设置。
运行parsim
与RunInBackground
选项设置为“上”
:parsim(“RunInBackground”,“上”)
.设置“RunInBackground”
选项“上”
异步运行模拟。这使MATLAB命令提示符可用,使您能够处理其他任务。
与“RunInBackground”
选项设置为“上”
,parsim
返回一个金宝appSimulink.Simulation.Future
对象。您可以轮询此对象以检查模拟的状态,在模拟完成时获取模拟的输出,或取消模拟。有关更多信息,请参见金宝appSimulink.Simulation.Future
.
限制
关闭MATLAB会话将终止对工作人员的模拟,使部分结果无法检索。如果未来
对象被清除后,您将无法访问模拟的结果。
使用一个fetchNext
方法循环未来
对象,以及Simulation Manager会导致它们在检索时相互竞争未来
对象。使用一个fetchNext
方法循环或仿真管理器以获得已完成的仿真输出。
batchsim
工作流批处理工作流通常意味着提交作业在MATLAB工作者上运行模拟,并随后访问这些模拟的结果。当您批量运行模拟时,您将模拟的执行卸载到一个计算集群。要了解有关批处理的更多信息,请参见简单批处理(并行计算工具箱).
创建一个数组金宝app仿真软件。SimulationInput
对象,在
,以指定对模型的更改。
指定运行多个模拟所需的一次性设置。您可以使用SetupFcn
和TransferBaseWorkspaceVariables
在并行工作器上执行设置。
要在集群或桌面背景上运行,调用batchsim
卸载模拟的执行。与batchsim
,您可以使用大多数兼容的参数parsim
和批处理
命令。有关更多信息,请参见batchsim
.
使用batchsim
,你把模拟任务交给一个MATLAB工作者。要在多个工作人员上运行批处理作业,请指定池大小,N
,这是一个整数,指定要放入并行作业池的工作人员数量:batchsim(“池”,N)
.至少有N + 1
集群上可用的工作人员。如果未指定池大小,batchsim(中)
在由默认集群概要文件指定的集群中的单个工作人员上运行模拟。
请注意
batchsim
如果并行计算工具箱许可证不可用,则在与池大小一起使用时出错。
batchsim
将模拟任务卸载到计算集群,使您能够在批处理作业正在处理时执行其他任务,或者关闭客户机MATLAB并在稍后访问批处理作业。
提交批处理作业时,batchsim
返回一个作业对象,该对象包含一个作业ID和其他信息,您可以在以后使用这些信息访问批处理作业。再次访问此工作,以检查模拟的进度。
因为客户机会话没有绑定到工作者,所以除非作业完成,否则无法访问输出。
batchsim
不提供使用Simulation Manager监视模拟的能力。对于批处理作业,您可以使用批处理作业监视器来告诉您作业是排队、正在进行中还是已完成。有关更多信息,请参见监控工作(并行计算工具箱)
parsim
|batchsim
|批处理
(并行计算工具箱)|parcluster
(并行计算工具箱)|getSimulationJobs