比较多个模拟工作流
当一组多个模拟运行时,你可以并行运行在多个MATLAB®工人在一个平行的池。运行多个模拟,你可以使用parsim
,parsim
与“RunInBackground”
选项打开,或batchsim
。
流程图显示了运行多个模拟parsim
,parsim
与RunInBackground
和batchsim
是不同的。
的parsim
和batchsim
命令使用并行计算工具箱™运行并行模拟的许可证。parsim
运行的模拟串行如果平行池不能被创造或并行计算工具箱许可证是不可用的。batchsim
命令的运行离不开并行计算工具箱许可证。
parsim
工作流
使用parsim
命令与并行计算工具箱运行多个模拟设置平行池自动并行和运行模拟。客户端总是与MATLAB的工人。
基本parsim
工作流
创建一个数组的
金宝appSimulink.SimulationInput
对象,在
指定对模型所做的变更。指定运行多个模拟所需一次性设置。您可以使用
SetupFcn
和TransferBaseWorkspaceVariables
对并行执行安装工人。运行
parsim(中)
执行这些多个并行模拟。如果一个平行池不存在,parsim
创建它。parsim
使用默认设置。您可以打开仿真管理器通过设置
“SimulationManager”
参数“上”
与parsim
,parsim (“SimulationManager”,“上”)
。仿真管理器允许您监控模拟运行和允许您访问输出的模拟当他们准备好了。仿真管理器为您提供了模拟运行在工人们的信息。有关更多信息,请参见仿真管理器。一旦所有的模拟完成后,得到的数组
金宝appSimulink.SimulationOutput
对象。
限制
关闭会话终止MATLAB模拟工人,禁用检索部分的结果。
parsim
与RunInBackground
工作流
创建一个数组的
金宝appSimulink.SimulationInput
对象,在
指定对模型所做的变更。指定运行多个模拟所需一次性设置。您可以使用
SetupFcn
和TransferBaseWorkspaceVariables
对并行执行安装工人。运行
parsim
与RunInBackground
选项设置为“上”
:parsim (“RunInBackground”,“上”)
。设置“RunInBackground”
选项“上”
异步运行模拟。这使MATLAB命令提示符可以使您在其他工作任务。与
“RunInBackground”
选项设置为“上”
,parsim
返回一个金宝appSimulink.Simulation.Future
对象。可以调查这个对象检查的状态模拟,获取输出的模拟时完成,或取消模拟。有关更多信息,请参见金宝appSimulink.Simulation.Future
。
限制
关闭会话终止MATLAB模拟工人,禁用检索部分的结果。如果
未来
对象是清洗,随后你无法访问模拟的结果。使用一个
fetchNext
方法循环未来
模拟对象,连同经理使他们争夺检索未来
对象。使用一个fetchNext
方法循环或仿真管理器的输出模拟完成。
batchsim
工作流
一批工作流通常意味着提交工作上运行模拟MATLAB工人和随后访问模拟的结果。在批量运行模拟时,将模拟计算集群上的执行。学习更多关于批处理,请参阅简单批处理(并行计算工具箱)。
创建一个数组的
金宝appSimulink.SimulationInput
对象,在
指定对模型所做的变更。指定运行多个模拟所需一次性设置。您可以使用
SetupFcn
和TransferBaseWorkspaceVariables
对并行执行安装工人。一个集群上运行或桌面背景,电话
batchsim
将模拟的执行。与batchsim
大部分的观点,你可以使用兼容parsim
和批处理
命令。有关更多信息,请参见batchsim
。使用
batchsim
,你卸载模拟一个MATLAB工人。运行批处理作业在多个工人,指定一个池的大小,N
,这是一个整数指定数量的工人做成一个平行的池的工作:batchsim(“池”,N)
。至少必须有N + 1
工人在集群上可用。如果没有指定池大小,batchsim(中)
模拟运行在单个工人集群中指定的默认集群配置文件。请注意
batchsim
错误当使用一个池的大小如果并行计算工具箱许可不可用。batchsim
可以卸载模拟计算集群,使您能够执行其他任务在批处理作业处理,或关闭客户端以后MATLAB和访问的批处理作业。在提交批处理作业,
batchsim
返回一个工作对象包含一个ID和其他信息,您可以使用它们来访问该批处理作业在稍后的时间。访问这个工作再检查模拟的进展。
限制
因为客户端会话不与工人,你不能访问输出,除非工作完成为止。
batchsim
不给你监控模拟与仿真经理的能力。对于批处理作业,您可以使用一个批处理作业监控告诉你如果排队的工作,在进步,或完成。有关更多信息,请参见监控工作(并行计算工具箱)
另请参阅
功能
parsim
|batchsim
|批处理
(并行计算工具箱)|parcluster
(并行计算工具箱)|getSimulationJobs
类
工具
相关的话题
- 运行多个模拟
- 运行并行模拟使用parsim热模型的房子
- 运行并行模拟
- 分析结果使用仿真管理器
- 批处理(并行计算工具箱)