主要内容

多个模拟工作流

运行一组多个模拟时,您可以在多个MATLAB上并行运行它们®平行游泳池的工人。要运行多个模拟,可以使用ParsimParsim'runinbackground'选择打开或Batchsim.

流程图显示了如何运行多个模拟ParsimParsimRuninBackground.Batchsim.不同。

ParsimBatchsim.命令使用Parallel Computing Toolbox™许可证以并行方式运行模拟。Parsim如果无法创建并行池或并行计算工具箱许可证不可用,则以串行方式运行模拟。Batchsim.没有并行计算工具箱许可,命令不能运行。

Parsim工作流程

使用Parsim使用并行计算工具箱运行多个模拟的命令自动设置并行池并并行运行模拟。客户总是与Matlab工人绑定。

基本Parsim工作流程

  1. 创建一个数组万博1manbetxsimulink.simulationInpul.对象,,指定模型的更改。

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

  3. 跑步Parsim(in)并行执行这些多个模拟。如果不存在并行池,Parsim创造它。Parsim使用默认设置。

  4. 属性,可以打开模拟管理器“SimulationManager”参数'上'Parsimparsim(“SimulationManager”,“上”)。Simulation Manager允许您在模拟运行时监视它们,并允许您在模拟就绪时访问它们的输出。仿真管理器为您提供了关于在工作人员上运行仿真的大量信息。有关更多信息,请参阅仿真管理器

  5. 一旦完成所有模拟,就会获得一系列万博1manbetxsimulink.simulationOutput.对象。

限制

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

ParsimRuninBackground.工作流程

  1. 创建一个数组万博1manbetxsimulink.simulationInpul.对象,,指定模型的更改。

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

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

  4. 'runinbackground'选项设置为'上'Parsim返回A.万博1manbetxsimulink.simulation.future.目的。您可以调用此对象以检查模拟状态,在完成时获取模拟的输出,或取消模拟。有关更多信息,请参阅万博1manbetxsimulink.simulation.future.

限制

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

  • 用一个fetchnext.方法循环未来对象,以及Simulation Manager会导致它们争夺未来对象。使用一个fetchnext.下一个循环或仿真管理器,以获得已完成的仿真的输出。

Batchsim.工作流程

批处理工作流程通常意味着提交作业以在Matlab Worker上运行模拟,然后访问这些模拟的结果。在批处理运行模拟时,将模拟的执行卸载到计算群集中。要了解有关批处理的更多信息,请参阅简单批处理(并行计算工具箱)

  1. 创建一个数组万博1manbetxsimulink.simulationInpul.对象,,指定模型的更改。

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

  3. 在群集或桌面背景上运行,呼叫Batchsim.卸载模拟的执行。和Batchsim.,您可以使用与兼容的大多数参数使用Parsim命令。有关更多信息,请参阅Batchsim.

    使用Batchsim.,您将模拟卸载到Matlab工作者。要在多个工人上运行批处理作业,请指定池大小,N,这是一个整数,指定工人的数量,为作业进行并行池:batchsim(“池”,N)。必须至少n + 1群体上的工人。如果未指定池大小,batchsim(中)在默认群集配置文件指定的群集中的单个工作人员上运行模拟。

    笔记

    Batchsim.如果不可用池大小使用池大小的错误。

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

  5. 在提交批处理作业时,Batchsim.返回包含作业ID的作业对象以及可以用来稍后访问批处理作业的其他信息。再次访问此作业以检查模拟的进度。

限制

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

  • Batchsim.没有能够使用仿真管理器监视模拟的能力。对于批处理作业,您可以使用批处理作业监视器,该监视器告诉您作业是否是队列,正在进行或已完成。有关更多信息,请参阅工作监视器(并行计算工具箱)

也可以看看

职能

班级

相关的话题