主要内容

比较多个模拟工作流

当一组多个模拟运行时,你可以并行运行在多个MATLAB®工人在一个平行的池。运行多个模拟,你可以使用parsim,parsim“RunInBackground”选项打开,或batchsim

流程图显示了运行多个模拟parsim,parsimRunInBackgroundbatchsim是不同的。

parsimbatchsim命令使用并行计算工具箱™运行并行模拟的许可证。parsim运行的模拟串行如果平行池不能被创造或并行计算工具箱许可证是不可用的。batchsim命令的运行离不开并行计算工具箱许可证。

parsim工作流

使用parsim命令与并行计算工具箱运行多个模拟设置平行池自动并行和运行模拟。客户端总是与MATLAB的工人。

基本parsim工作流

  1. 创建一个数组的金宝appSimulink.SimulationInput对象,指定对模型所做的变更。

  2. 指定运行多个模拟所需一次性设置。您可以使用SetupFcnTransferBaseWorkspaceVariables对并行执行安装工人。

  3. 运行parsim(中)执行这些多个并行模拟。如果一个平行池不存在,parsim创建它。parsim使用默认设置。

  4. 您可以打开仿真管理器通过设置“SimulationManager”参数“上”parsim,parsim (“SimulationManager”,“上”)。仿真管理器允许您监控模拟运行和允许您访问输出的模拟当他们准备好了。仿真管理器为您提供了模拟运行在工人们的信息。有关更多信息,请参见仿真管理器

  5. 一旦所有的模拟完成后,得到的数组金宝appSimulink.SimulationOutput对象。

限制

  • 关闭会话终止MATLAB模拟工人,禁用检索部分的结果。

parsimRunInBackground工作流

  1. 创建一个数组的金宝appSimulink.SimulationInput对象,指定对模型所做的变更。

  2. 指定运行多个模拟所需一次性设置。您可以使用SetupFcnTransferBaseWorkspaceVariables对并行执行安装工人。

  3. 运行parsimRunInBackground选项设置为“上”:parsim (“RunInBackground”,“上”)。设置“RunInBackground”选项“上”异步运行模拟。这使MATLAB命令提示符可以使您在其他工作任务。

  4. “RunInBackground”选项设置为“上”,parsim返回一个金宝appSimulink.Simulation.Future对象。可以调查这个对象检查的状态模拟,获取输出的模拟时完成,或取消模拟。有关更多信息,请参见金宝appSimulink.Simulation.Future

限制

  • 关闭会话终止MATLAB模拟工人,禁用检索部分的结果。如果未来对象是清洗,随后你无法访问模拟的结果。

  • 使用一个fetchNext方法循环未来模拟对象,连同经理使他们争夺检索未来对象。使用一个fetchNext方法循环或仿真管理器的输出模拟完成。

batchsim工作流

一批工作流通常意味着提交工作上运行模拟MATLAB工人和随后访问模拟的结果。在批量运行模拟时,将模拟计算集群上的执行。学习更多关于批处理,请参阅简单批处理(并行计算工具箱)

  1. 创建一个数组的金宝appSimulink.SimulationInput对象,指定对模型所做的变更。

  2. 指定运行多个模拟所需一次性设置。您可以使用SetupFcnTransferBaseWorkspaceVariables对并行执行安装工人。

  3. 一个集群上运行或桌面背景,电话batchsim将模拟的执行。与batchsim大部分的观点,你可以使用兼容parsim批处理命令。有关更多信息,请参见batchsim

    使用batchsim,你卸载模拟一个MATLAB工人。运行批处理作业在多个工人,指定一个池的大小,N,这是一个整数指定数量的工人做成一个平行的池的工作:batchsim(“池”,N)。至少必须有N + 1工人在集群上可用。如果没有指定池大小,batchsim(中)模拟运行在单个工人集群中指定的默认集群配置文件。

    请注意

    batchsim错误当使用一个池的大小如果并行计算工具箱许可不可用。

  4. batchsim可以卸载模拟计算集群,使您能够执行其他任务在批处理作业处理,或关闭客户端以后MATLAB和访问的批处理作业。

  5. 在提交批处理作业,batchsim返回一个工作对象包含一个ID和其他信息,您可以使用它们来访问该批处理作业在稍后的时间。访问这个工作再检查模拟的进展。

限制

  • 因为客户端会话不与工人,你不能访问输出,除非工作完成为止。

  • batchsim不给你监控模拟与仿真经理的能力。对于批处理作业,您可以使用一个批处理作业监控告诉你如果排队的工作,在进步,或完成。有关更多信息,请参见监控工作(并行计算工具箱)

另请参阅

功能

工具

相关的话题