主要内容

Batchsim.

卸载仿真以在计算群集中运行

描述

例子

simjob.= Batchsim(在单个工人上运行批处理作业,以模拟使用指定的输入来模拟模型模拟算法对象,

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

simjob.= batchsim(…名称,价值运行批处理作业,使用指定的输入模拟模型模拟算法对象和指定的选项名称,价值一对。

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

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

例子

全部收缩

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

这个例子使用了ex_sldemo_househeat.模型并批量运行模拟以观察不同温度设定点的模型行为。

打开模型。

OpenExample('万博1manbetx仿真软件/ OpenTheModelExample ');Open_System('ex_sldemo_househeat');load_system ('ex_sldemo_househeat'

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

SetPointValues = 65:2:85;spv_length = length(setPointValues);

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

在(1:spv_length)= si万博1manbetxmulink.simulationInput('ex_sldemo_househeat');为了i = 1:1:spv_length in(i)=在(i).setblockparameter('ex_sldemo_househeat / set point'......'价值',num2str(setPointValues(i))));结尾

指定要使用的工作人员数量的池大小。除了用于并行运行模拟的工人数量外,还需要一个领头工人。在本例中,让我们假设有三个worker可用来运行并行模拟的批处理作业。作业对象返回有用的元数据,如下所示。你可以利用这份工作ID以便以后从任何机器访问作业对象。numworkers.告诉你有多少工人正在运行模拟。numworkers.始终是指定的工人数量'水池'论证和额外的主人。

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

属性访问批处理作业的结果fetchOutputs.方法。fetchOutputs.返回万博1manbetxsimulink.simulationouput.对象。

OUT = fetchOutputs(SimJob)
1x11 万博1manbetxsimulink.simulationoutput数组

输入参数

全部收缩

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

例子:在= si万博1manbetxmulink.simulationInput('VDP')

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

名称值对参数

例子:'水池'5.

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

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

指定为其他文件的单元数组,以附加到并行池。

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

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

指定为true或false表示收集日记

指定A.功能手柄'cleanupfcn'仿真完成后,每个工作人员运行一次。

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

什么时候管理竞争被设定为'在'如果需要,模型依赖项将自动发送到并行工人。如果管理竞争被设定为'离开',将模型依赖性显式附加到并行池。

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

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

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

笔记

什么时候BuildRapidaccelEratorTarget.用于setupfcn.模型有指定的外部输入,要么是LoadexternalInput.' 到 '离开'或确保在工人上提供指定的外部输入以防止编译错误。

设置'在',复制命令窗口中的模拟进度日记万博1manbetxsimulink.simulation.job.目的。设置时的进度是隐藏的'离开'

环境'stoponerror''在'如果遇到错误,请停止执行模拟。

什么时候TransferBaseWorkspaceVariables.被设定为真正的,模型中使用的变量和基础工作区中定义的变量被传送到并行工人。

笔记

用于TransferBaseWorkspaceVariables.需要模型编译。

什么时候usefastrestart.被设定为真正的,使用快速重启,模拟在工人上运行。

笔记

使用时Batchsim., 使用usefastrestart.选择而不是Fastrestart.选项。看快速重启开始想要查询更多的信息。

输出参数

全部收缩

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

扩展能力

在R2018B中介绍