主要内容

batchsim

将模拟计算集群上运行

描述

例子

simJob= batchsim ()运行一个批处理作业在一个职工使用中指定的输入模拟模型SimulationInput对象,

simJob= batchsim (myCluster,)在集群上运行一个批处理作业被集群对象myCluster。如果没有指定集群配置文件,batchsim集群使用一个默认的配置文件设置的平行的偏好。有关更多信息,请参见发现集群和集群配置文件使用(并行计算工具箱)

simJob= batchsim (…名称,值)运行一个批处理作业,使用中指定的输入模拟模型SimulationInput指定为对象和选择名称,值对。

batchsim可以卸载模拟计算集群,使您能够执行其他任务在批处理作业处理,或关闭客户端MATLAB®和访问的批处理作业。使用“池”参数模拟并行运行。

batchsim命令使用并行计算工具箱™MATLAB并行服务器™许可证计算集群上运行模拟。batchsim运行模拟串行如果无法创建一个平行的池。如果并行计算工具箱许可不可用,batchsim错误了。

例子

全部折叠

这个例子展示了如何在批处理运行并行模拟。batchsim可以卸载模拟计算集群,使您能够执行其他任务在批处理作业处理,或关闭客户端以后MATLAB和访问的批处理作业。

下面的例子使用了ex_sldemo_househeat模型和模拟运行批处理观察模型行为对不同温度设置点。

打开模型。

openExample ('金宝app仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”)

不同温度下的定义一组值。在这里,setPointValues是一个标准的温度范围。向量的长度可以帮助创建一个数组金宝appSimulink.SimulationInput对象在以下步骤中。

setPointValues = 65:2:85;spv_Length =长度(setPointValues);

使用setPointValues,初始化的数组金宝appSimulink.SimulationInput对象。

(1:spv_Length) = Si金宝appmulink.SimulationInput (“ex_sldemo_househeat”);我= 1:1:spv_Length在(我)=(我).setBlockParameter (“ex_sldemo_househeat /设置点”,“价值”num2str (setPointValues(我)));结束

指定数量的池大小的工人使用。除了工人的数量用于运行并行模拟,一头工人是必需的。在这种情况下,假设三个工人可以运行一个批处理作业的并行模拟。工作对象返回有用的元数据如图所示。您可以使用工作ID从任何计算机访问工作对象之后。NumWorkers告诉你有多少工人运行模拟。NumWorkers总是工人中指定的数量“池”参数和一个额外的工人。“池”被设置为3,你可以改变的价值“池”基于员工的可用性。

simJob = batchsim (,“池”3)
ID: 1类型:池NumWorkers: 4用户名:# # # # #状态:运行SubmitDateTime: # # - # # # # # # # # #: # #: # # StartDateTime:运行时间:0天0 h 0 m 0

批处理作业的结果使用的访问fetchOutputs方法。fetchOutputs方法检索的结果工人和eturns数组金宝appSimulink.SimulationOuput对象。

= fetchOutputs (simJob)
1 x11金宝app仿真软件。模拟Output array

输入参数

全部折叠

指定为一个金宝appSimulink.SimulationInput对象或数组金宝appSimulink.SimulationInput用于指定的对象模型模拟的变化。

例子:在= Si金宝appmulink.SimulationInput (vdp)

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

名称-值参数

例子:“池”,5

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

指定为一个特征向量,一个细胞数组或数组的特征向量来定义路径添加到MATLAB模拟执行之前搜索路径的工人。默认搜索路径可能不是相同的工人是在客户端;路径差异可能是由于不同的当前工作文件夹(pwd),平台或网络文件系统访问。“AdditionalPaths属性可以保证员工在正确的位置寻找必要的代码文件,数据文件,模型文件,等等。

指定为一个单元阵列的附加文件附加到平行池。

指定为真或假来控制客户端路径上的用户添加条目是否添加到每个工人的道路。

指定为真或假来控制是否自动连接到代码文件的工作。

指定为真或假来表示的日记

指定一个函数处理“CleanupFcn”运行一次模拟完成后每个工人。

指定环境变量的名字从客户机会话复制的工人。以下是附加到指定的名称的EnvironmentVariables的财产适用的并行配置文件中指定的环境变量的完整列表。列出任何变量,不设置不复制到工人。这些环境变量将工人的批处理作业的持续时间。

ManageDependencies被设置为“上”、模型依赖性在必要时自动发送到并行的工作。如果ManageDependencies被设置为“关闭”平行池,显式地将模型依赖性。

整数指定数量的工人做成一个平行的池除了运行批处理作业的工人。模拟使用这个池执行。因为池需要N工人除了运行批处理的工人,必须有至少N + 1工人可以在集群。

一个集群的配置文件的名称用于识别集群。如果省略该选项,默认的配置文件是用来识别集群和应用于工作和任务属性。

指定一个函数处理“SetupFcn”一旦每个工人在开始运行的模拟。

请注意

为了避免一个编译错误,设置“LoadExternalInput”到“”或确保指定的外部输入可用时使用buildRapidAcceleratorTarget

设置为“上”,复制模拟的进展在命令窗口日记金宝appSimulink.Simulation.Job对象。进步是隐藏在设置的时候出现“关闭”

设置“StopOnError”“上”停止执行模拟如果遇到一个错误。

TransferBaseWorkspaceVariables被设置为真正的、变量中定义中使用的模型和基本工作空间转移到平行的工人。

UseFastRestart被设置为真正的模拟运行,工人用快速重启。

请注意

当使用batchsim,可以使用UseFastRestart选择而不是FastRestart选择。看到开始使用快速重启为更多的信息。

输出参数

全部折叠

一个对象包含元数据的批处理作业提交。调查工作对象使用的ID来检查模拟或访问输出的状态完成工作。

扩展功能

版本历史

介绍了R2018b