主要内容

Batchsim.

卸载模拟以在计算群集上运行

描述

例子

辛乔=batchsim(在里面在单个辅助对象上运行批处理作业,以使用中指定的输入模拟模型模拟输入对象在里面

辛乔=batchsim(myCluster在里面在群集对象标识的集群上运行批处理作业myCluster。如果未指定群集配置文件,Batchsim.使用并行首选项中设置的默认群集配置文件。有关详细信息,请参阅发现群集并使用群集配置文件(并行计算工具箱)

辛乔=batchsim(。。。,名称、值运行批处理作业,使用指定的输入模拟模型模拟输入对象和指定为名称、值一对。

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

Batchsim.命令使用并行计算工具箱™ 和MATLAB并行服务器™在计算群集上运行模拟的许可证。Batchsim.如果无法创建并行池,请在串行运行模拟。如果不可用并行计算工具箱许可证,Batchsim.出错了。

例子

全部崩溃

此示例演示如何批量运行并行模拟。Batchsim.将模拟卸载到计算集群,使您能够在批处理作业正在处理时执行其他任务,或者关闭客户端MATLAB并稍后访问批处理作业。

这个例子使用了室外供暖建模并批量运行模拟,以观察不同温度设定点下的模型行为。

打开模型。

开瓶器示例(“万博1manbetxsimulink/OpenTheModelSample”); 开放式系统('ex_sldemo_househeat');加载系统('ex_sldemo_househeat'

为不同的温度定义一组值。

设定值=65:2:85;spv_长度=长度(设定值);

使用setpointvalues.,初始化数组万博1manbetxsimulink.simulationInpul.物体。

in(1:spv_长度)=Simuli万博1manbetxnk.SimulationInput('ex_sldemo_househeat');为了i=1:1:spv_长度in(i)=in(i)。参数('ex_sldemo_househeat / set point'......'价值',num2str(setPointValues(i))));结尾

指定要使用的工作线程数的池大小。除了用于并行运行模拟的工作线程数之外,还需要一个主管工作线程。在这种情况下,假设有三个工作线程可用于并行模拟运行批处理作业。作业对象返回有用的元数据,如图所示。您可以使用该作业身份证件以后从任何计算机访问作业对象。numworkers.告诉您有多少工人正在运行模拟。numworkers.始终是指定的工人数量'水池'论证和额外的主人。

simJob=batchsim(在,'水池',3)
ID:1类型:池NumWorkers:4用户名:#####状态:运行submitDateTime:##  -  ###  -  ######:##:## StartDateTime:运行持续时间:0天0H 0s

使用访问批处理作业的结果获取输出方法。获取输出返回一个万博1manbetxsimulink.simulationouput.物体。

输出=获取输出(simJob)
1x11 万博1manbetxsimulink.simulationoutput数组

输入参数

全部崩溃

指定为万博1manbetxsimulink.simulationInpul.对象或一系列万博1manbetxsimulink.simulationInpul.用于指定模拟模型的更改的对象。

例子:in=Si万博1manbetxmulink.SimulationInput('vdp')

Cluster对象,用于指定运行批处理作业的群集。

名称-值对参数

例子:'水池'5.

指定可选的逗号分离对名称、值论据。姓名是参数名称和价值是相应的价值。您可以以任何顺序指定多个名称和值对参数名称1,值1,…,名称,值

指定为字符向量,单元格数组或字符向量阵列,以在模拟执行之前定义要添加到工人的MATLAB搜索路径的路径。默认搜索路径可能在客户端上的工人上不相同;路径差可能是不同当前工作文件夹(PWD),平台或网络文件系统访问的结果。这 '含量径'财产可以确保工人正在寻找必要的代码文件,数据文件,模型文件等的正确位置。

指定为附加到并行池的附加文件的单元格数组。

指定为true或false以控制客户端路径上的用户添加条目是否添加到每个工作路径。

指定为true或false来控制代码文件是否自动附加到作业。

指定为true或false以指示日记

指定一个功能手柄'cleanupfcn'模拟完成后,每个工作人员运行一次。

指定从客户端会话复制到工作进程的环境变量的名称。此处指定的名称将附加到环境变量'适用的并行配置文件中指定的属性以形成环境变量的完整列表。未设置的任何未设置的变量都不会复制到工人。这些环境变量将在批处理作业的持续时间内设置工作人员。

什么时候管理依赖项设置为'在',如有必要,模型依赖关系将自动发送给并行工作程序。如果管理依赖项设置为“关”,将模型依赖项显式附加到并行池。

一个整数,指定要放入作业并行池的工作线程数此外到运行批处理作业本身的工作者。模拟使用此池进行执行。由于池除了运行批处理的工人外,池还需要n个工人,因此群集中必须至少有n + 1个工作人员。

用于标识群集的群集配置文件的名称。如果省略此选项,则默认配置文件用于标识群集,并应用于作业和任务属性。

指定一个功能手柄“设置FCN”在仿真开始之前每个工作人员运行一次。

笔记

什么时候buildRapidAcceleratorTarget用于setupfcn.并且该模型具有指定的外部输入,任何一组'LoadexternalInput.' 到 ''或确保指定的外部输入在工作程序上可用,以防止编译错误。

设置'在',将命令窗口中的模拟进度复制到日记属于万博1manbetxSimulink.Simulation.Job对象。设置为时将隐藏进度“关”

背景'stoponerror''在'如果遇到错误,则停止执行模拟。

什么时候TransferBaseWorkspaceVariables.设置为真的,模型中使用的变量和基础工作空间中定义的变量将传输到并行工作空间。

笔记

用于TransferBaseWorkspaceVariables.需要模型编译。

什么时候usefastrestart.设置为真的,使用快速重新启动在辅助对象上运行模拟。

笔记

使用时Batchsim., 使用usefastrestart.选项,而不是Fastrestart.选项。看快速重启开始了解更多信息。

输出参数

全部崩溃

包含提交批处理作业的元数据的对象。轮询作业对象使用它的ID来检查模拟状态或完成作业时的输出。

扩展能力

也可以看看

职能

班级

话题

在R2018B中介绍