主要内容

batchsim

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

描述

例子

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

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

辛乔= batchsim(…名称、值属性中指定的输入运行模拟模型的批处理作业SimulationInput对象和指定为名称、值对。

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

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

例子

全部崩溃

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

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

打开模型。

开瓶器示例('金宝app仿真软件/ OpenTheModelExample '); 开放式系统(“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”

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

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

使用setPointValues,初始化数组金宝app仿真软件。SimulationInput物体。

in(1:spv_长度)=Simuli金宝appnk.SimulationInput(“ex_sldemo_househeat”);i=1:1:spv_长度in(i)=in(i)。参数(“ex_sldemo_室内供暖/设定点”...“价值”num2str (setPointValues(我)));结束

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

simJob = batchsim (,“池”,3)
ID: 1类型:pool NumWorkers: 4用户名:#####状态:running SubmitDateTime: ##-###-#### ##:##:##:## StartDateTime: running Duration: 0 days 0h 0m 0s

属性访问批处理作业的结果获取输出方法获取输出返回金宝app仿真软件。SimulationOuput物体。

输出=获取输出(simJob)
1 x11金宝app仿真软件。模拟Output array

输入参数

全部崩溃

指定为金宝app仿真软件。SimulationInput对象或数组金宝app仿真软件。SimulationInput对象,该对象用于指定对模型进行模拟的更改。

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

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

名称-值参数

例子:“池”5

指定可选的逗号分隔的对名称、值论据。的名字参数名和价值为对应值。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

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

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

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

指定为true或false以指示日记

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

指定从客户端会话复制到工作进程的环境变量的名称。此处指定的名称将附加到EnvironmentVariables属性,以形成完整的环境变量列表。列出的未设置的任何变量都不会复制给工作人员。这些环境变量将在批处理作业期间设置在工作人员上。

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

一个整数,指定要放入作业并行池的工作线程数此外到运行批处理作业本身的工作者。模拟使用这个池执行。因为池除了运行批处理的worker之外还需要N个worker,所以集群上必须至少有N+1个worker可用。

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

指定一个函数处理“SetupFcn”在模拟开始之前对每个worker运行一次。

请注意

什么时候buildRapidAcceleratorTarget用于SetupFcn模型有指定的外部输入,要么是LoadExternalInput”到“'或确保指定的外部输入在工作程序上可用,以防止编译错误。

设置为“上”,将命令窗口中的模拟进度复制到日记金宝appSimulink.Simulation.Job对象。设置为时将隐藏进度“关”

背景“StopOnError”“上”如果遇到错误,则停止执行模拟。

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

请注意

使用TransferBaseWorkspaceVariables需要模型编译。

什么时候UseFastRestart设置为符合事实的,使用快速重新启动在辅助对象上运行模拟。

请注意

使用时batchsim,可以使用UseFastRestart选项,而不是FastRestart选择。看到开始快速重启了解更多信息。

输出参数

全部崩溃

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

扩展功能

介绍了R2018b