batchsim

卸载模拟,计算群集上运行

描述

例子

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

simJob= batchsim(myCluster中,)在集群对象标识的集群上运行批处理作业myCluster中。如果没有指定集群配置文件,batchsim使用作为并行的喜好设置一个默认的群集配置文件。欲了解更多信息,请参阅发现群集和使用群集配置文件(并行计算工具箱)。

simJob= batchsim(...名称,值)属性中指定的输入运行模拟模型的批处理作业SimulationInput对象和指定为选项名称,值对。

batchsim将模拟卸载到计算集群,使您能够在处理批处理作业时执行其他任务,或者关闭客户机MATLAB®然后再访问批处理作业。使用“池”参数以并行运行模拟。

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

例子

全部收缩

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

本示例使用ex_sldemo_househeat在批模型和运行模拟,以观察不同的温度设定点模型的行为。

打开模型。

openExample(的万博1manbetxSimulink / OpenTheModelExample');open_system(“ex_sldemo_househeat”);load_system(“ex_sldemo_househeat”)

定义一组用于不同的温度的值。

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

使用setPointValues,初始化数组万博1manbetxSimulink.SimulationInput对象。

在(1:spv_Length)= Si万博1manbetxmulink.SimulationInput(“ex_sldemo_househeat”);I = 1:1:spv_Length第(i)=(i)中.setBlockParameter(“ex_sldemo_househeat /设置点”,“价值”num2str (setPointValues(我)));结束

指定工人使用数量的池大小。除了用于运行在并行模拟工人的数量,需要一个头工人。在这种情况下,我们假设三名工人可为并行模拟运行批处理作业。如所示的作业对象返回有用的元数据。您可以使用作业ID从任何机器以后要进入作业对象。NumWorkers告诉你有多少工人正在运行的模拟。NumWorkers是否始终指定工人的数量“池”争吵和一个额外的主管。

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

访问使用批处理作业的结果fetchOutputs方法。fetchOutputs返回的数组万博1manbetxSimulink.SimulationOuput对象。

OUT = fetchOutputs(simJob)
1 x11万博1manbetx仿真软件。模拟Output array

输入参数

全部收缩

指定为万博1manbetxSimulink.SimulationInput对象或数组万博1manbetxSimulink.SimulationInput对象,用于指定用于模拟的模型的更改。

例:在= Si万博1manbetxmulink.SimulationInput( 'VDP')

用来指定在批处理作业运行群集群集对象。

名称 - 值对参数

例:“池”,5

的可选逗号分隔对名称,值参数。的名字参数名称和为对应值。可以按任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N

指定为字符向量、单元数组或字符向量数组,用于定义要添加到仿真执行前工作人员的MATLAB搜索路径的路径。worker上的默认搜索路径可能与客户机上的不一样;路径差异可能是由于不同的当前工作文件夹(pwd)、平台或网络文件系统访问造成的。“AdditionalPaths物业可以确保员工在正确的位置寻找必要的代码文件、数据文件、模型文件等。

指定为其他文件的单元阵列附着于平行池。

指定为true或false,以控制是否将客户端路径上的用户添加项添加到每个工作人员路径。

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

指定为true或false指示集合日记

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

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

什么时候ManageDependencies设定为“上”如有必要,模型的依赖将被自动发送到并行的工人。如果ManageDependencies设定为“关”,明确附上模型依赖于并行池。

一个整数,指定人员,使成数作业并行池此外运行批处理作业本身的worker。模拟使用此池执行。因为池除了运行批处理的worker外还需要N个worker,所以集群上至少有N+1个worker可用。

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

指定函数处理'SetupFcn'在模拟开始前为每个worker运行一次。

请注意

什么时候buildRapidAcceleratorTarget在使用SetupFcn并且,该模型具有指定的外部输入,任一组'LoadExternalInput”到“'或确保指定的外部输入可用工人为防止编译错误。

设置为“上”,在命令窗口复制模拟的进展到日记万博1manbetxSimulink.Simulation.Job目的。当设置为进度隐藏“关”

设置“StopOnError”“上”如果遇到错误停止仿真的执行。

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

请注意

使用TransferBaseWorkspaceVariables需要模型编译。

什么时候UseFastRestart设定为真正,模拟使用快速重启工人运行。

请注意

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

输出参数

全部收缩

包含已提交批处理作业的元数据的对象。使用其ID轮询作业对象,以检查模拟的状态或在作业完成时访问输出。

扩展功能

介绍了R2018b