运行一组多个模拟时,您可以在多个MATLAB上并行运行它们®平行游泳池的工人。要运行多个模拟,可以使用Parsim
那Parsim
和'runinbackground'
选择打开或Batchsim.
。
流程图显示了如何运行多个模拟Parsim
那Parsim
和RuninBackground.
和Batchsim.
不同。
这Parsim
和Batchsim.
命令使用并行计算工具箱™许可证并行运行模拟。Parsim
如果无法创建并行池或不可用的并行计算工具箱许可证,则在串行运行模拟。Batchsim.
命令无法运行,而无需并行计算工具箱许可证。
Parsim
工作流程使用Parsim
使用并行计算工具箱运行多个模拟的命令自动设置并行池并并行运行模拟。客户总是与Matlab工人绑定。
Parsim
工作流程创建一个数组金宝appsimulink.simulationInpul.
对象,在
,指定模型的更改。
指定运行多个模拟所需的一次性设置。您可以使用setupfcn.
和TransferBaseWorkspaceVariables.
在并行工作者上执行设置。
跑Parsim(in)
并行执行这些多种模拟。如果并行池不存在,Parsim
创造它。Parsim
使用默认设置。
您可以通过设置仿真管理器'simulationManager'
争论'在'
和Parsim
那Parsim(在','simulationmanager','开')
。模拟管理器使您可以在运行时监视模拟,并在准备就绪时访问模拟的输出。Simulation Manager为您提供有关在工人上运行的模拟的信息。有关更多信息,请参阅仿真经理。
一旦完成所有模拟,就会获得一系列金宝appsimulink.simulationOutput.
对象。
限制
关闭MATLAB会话终止对工人的模拟,禁用的部分结果检索。
Parsim
和RuninBackground.
工作流程创建一个数组金宝appsimulink.simulationInpul.
对象,在
,指定模型的更改。
指定运行多个模拟所需的一次性设置。您可以使用setupfcn.
和TransferBaseWorkspaceVariables.
在并行工作者上执行设置。
跑Parsim
和RuninBackground.
选项设置为'在'
:Parsim(在','runinbackground','开')
。设置'runinbackground'
选择'在'
异步运行模拟。这使MATLAB命令提示符可用于使您能够在其他任务上工作。
和'runinbackground'
选项设置为'在'
那Parsim
返回A.金宝appsimulink.simulation.future.
目的。您可以调用此对象以检查模拟状态,在完成时获取模拟的输出,或取消模拟。有关更多信息,请参阅金宝appsimulink.simulation.future.
。
限制
关闭MATLAB会话终止对工人的模拟,禁用的部分结果检索。如果是未来
对象已清除,随后无法访问模拟结果。
用一个fetchnext.
方法循环未来
对象以及仿真管理器导致它们竞争检索未来
对象。使用A.fetchnext.
方法循环或模拟管理器以获取已完成模拟的输出。
Batchsim.
工作流程批处理工作流程通常是指提交作业上运行MATLAB仿真的工人,并随后访问这些模拟的结果。在批处理运行模拟时,将模拟的执行卸载到计算群集中。要了解有关批处理的更多信息,请参阅简单的批量处理(并行计算工具箱)。
创建一个数组金宝appsimulink.simulationInpul.
对象,在
,指定模型的更改。
指定运行多个模拟所需的一次性设置。您可以使用setupfcn.
和TransferBaseWorkspaceVariables.
在并行工作者上执行设置。
在群集或桌面背景上运行,呼叫Batchsim.
卸载模拟的执行。和Batchsim.
,您可以使用与兼容的大多数参数使用Parsim
和批
命令。有关更多信息,请参阅Batchsim.
。
使用Batchsim.
,您将模拟卸载到Matlab工作者。要在多个工人上运行批处理作业,请指定池大小,N
,这是一个整数,指定工人的数量,为作业进行并行池:Batchsim(in,'pool',n)
。必须至少n + 1
群体上的工人。如果未指定池大小,Batchsim(in)
在默认群集配置文件指定的群集中的单个工作人员上运行模拟。
笔记
Batchsim.
如果不可用池大小使用池大小的错误。
Batchsim.
将模拟卸载到计算群集,使您能够在批处理作业处理时执行其他任务,或关闭客户端MATLAB并稍后访问批处理作业。
在提交批处理作业时,Batchsim.
返回包含作业ID的作业对象以及可以用来稍后访问批处理作业的其他信息。再次访问此作业以检查模拟的进度。
由于客户端会话未与工人绑定,因此除非作业完成,否则无法访问输出。
Batchsim.
没有能够使用仿真管理器监视模拟的能力。对于批处理作业,您可以使用批处理作业监视器,该监视器告诉您作业是否排队,正在进行或已完成。有关更多信息,请参阅工作监视器(并行计算工具箱)
Parsim
|Batchsim.
|批
(并行计算工具箱)|Parcluster.
(并行计算工具箱)|getsimulationjobs.