主要内容

多个仿真工作流的比较

当运行一组多个模拟时,您可以在多个MATLAB上并行运行它们®并行池中的工作人员。要运行多个模拟,可以使用parsimparsim“RunInBackground”选项打开,或者batchsim

流程图显示了如何使用parsimparsimRunInBackgroundbatchsim是不同的。

parsimbatchsim命令使用并行计算工具箱™许可并行运行模拟。parsim如果无法创建并行池或无法使用并行计算工具箱许可证,则以串行方式运行模拟。batchsim没有并行计算工具箱许可,命令无法运行。

parsim工作流

使用parsim命令与并行计算工具箱一起运行多个模拟,自动设置并行池并并行运行模拟。客户端总是绑定到MATLAB工作人员。

基本parsim工作流

  1. 创建一个数组金宝app仿真软件。SimulationInput对象,,以指定对模型的更改。

  2. 指定运行多个模拟所需的一次性设置。您可以使用SetupFcnTransferBaseWorkspaceVariables在并行工作器上执行设置。

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

  4. 您可以通过设置“SimulationManager”参数“上”parsimparsim(“SimulationManager”,“上”).仿真管理器使您能够在模拟运行时监视它们,并在它们准备就绪时访问模拟的输出。Simulation Manager为您提供了关于在工作人员上运行的模拟的信息。有关更多信息,请参见仿真管理器

  5. 一旦所有的模拟都完成了,你会得到一个数组金宝app仿真软件。SimulationOutput对象。

限制

  • 关闭MATLAB会话将终止对工作人员的模拟,使部分结果无法检索。

parsimRunInBackground工作流

  1. 创建一个数组金宝app仿真软件。SimulationInput对象,,以指定对模型的更改。

  2. 指定运行多个模拟所需的一次性设置。您可以使用SetupFcnTransferBaseWorkspaceVariables在并行工作器上执行设置。

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

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

限制

  • 关闭MATLAB会话将终止对工作人员的模拟,使部分结果无法检索。如果未来对象被清除后,您将无法访问模拟的结果。

  • 使用一个fetchNext方法循环未来对象,以及Simulation Manager会导致它们在检索时相互竞争未来对象。使用一个fetchNext方法循环或仿真管理器以获得已完成的仿真输出。

batchsim工作流

批处理工作流通常意味着提交作业在MATLAB工作者上运行模拟,并随后访问这些模拟的结果。当您批量运行模拟时,您将模拟的执行卸载到一个计算集群。要了解有关批处理的更多信息,请参见简单批处理(并行计算工具箱)

  1. 创建一个数组金宝app仿真软件。SimulationInput对象,,以指定对模型的更改。

  2. 指定运行多个模拟所需的一次性设置。您可以使用SetupFcnTransferBaseWorkspaceVariables在并行工作器上执行设置。

  3. 要在集群或桌面背景上运行,调用batchsim卸载模拟的执行。与batchsim,您可以使用大多数兼容的参数parsim批处理命令。有关更多信息,请参见batchsim

    使用batchsim,你把模拟任务交给一个MATLAB工作者。要在多个工作人员上运行批处理作业,请指定池大小,N,这是一个整数,指定要放入并行作业池的工作人员数量:batchsim(“池”,N).至少有N + 1集群上可用的工作人员。如果未指定池大小,batchsim(中)在由默认集群概要文件指定的集群中的单个工作人员上运行模拟。

    请注意

    batchsim如果并行计算工具箱许可证不可用,则在与池大小一起使用时出错。

  4. batchsim将模拟任务卸载到计算集群,使您能够在批处理作业正在处理时执行其他任务,或者关闭客户机MATLAB并在稍后访问批处理作业。

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

限制

  • 因为客户机会话没有绑定到工作者,所以除非作业完成,否则无法访问输出。

  • batchsim不提供使用Simulation Manager监视模拟的能力。对于批处理作业,您可以使用批处理作业监视器来告诉您作业是排队、正在进行中还是已完成。有关更多信息,请参见监控工作(并行计算工具箱)

另请参阅

功能

工具

相关的话题