batchsim公司

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

说明

例子

辛约布=批次模拟(在里面)在单个工作机上运行批处理作业,以使用模拟输入宾语,在里面.

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

辛约布= batchsim(...名称、值)使用中指定的输入运行模拟模型的批处理作业模拟输入对象和指定为的选项名称、值一对。

batchsim公司将仿真卸载到计算群集,使您能够在批处理作业处理期间执行其他任务,或关闭客户端MATLAB®稍后访问批处理作业。使用'游泳池'并行运行模拟的参数。

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

实例

全部折叠

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

本例使用ex_sldemo_室内供暖批量建模和运行模拟,观察不同温度设定点的模型行为。

打开模型。

开放示例(的万博1manbetxSimulink / OpenTheModelExample');开放系统('ex_sldemo_家庭供暖');load_system('ex_sldemo_家庭供暖')

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

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

使用设定值,初始化数组万博1manbetxSimulink.模拟输入物体。

in(1:spv_长度)=Simuli万博1manbetxnk.模拟输入('ex_sldemo_家庭供暖');对于i=1:1:spv_Length in(i)=in(i).setBlockParameter('ex_sldemo_室内供暖/设定值',...'值',num2str(设定值(i));结束

指定工人使用数量的池大小。除了用于运行在并行模拟工人的数量,需要一个头工人。在这种情况下,我们假设三名工人可为并行模拟运行批处理作业。如所示的作业对象返回有用的元数据。您可以使用作业身份证件从任何机器以后要进入作业对象。裸体工人告诉您有多少工人正在运行模拟。裸体工人始终是'游泳池'争论和一个额外的首席员工。

simJob = batchsim(在,'游泳池',3个)
ID:1类型:pool NumWorkers:4用户名:#################################StartDateTime:运行持续时间:0天0小时0分

访问使用批处理作业的结果获取输出方法。获取输出返回的数组万博1manbetxSimulink.模拟升级物体。

out=获取输出(simJob)
1x11型万博1manbetxSimulink.模拟输出阵列

输入参数

全部折叠

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

例子:英寸=Si万博1manbetxmulink.模拟输入('vdp')

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

名称-值对参数

例子:'游泳池',5个

指定可选的逗号分隔对名称、值论据。姓名是参数名和是相应的值。可以按任意顺序指定多个名称和值对参数,如下所示名1,值1,...,NameN,值N.

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

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

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

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

指定为true或false以指示日记.

指定函数句柄'清除FCN'在模拟完成后,每个工作进程运行一次。

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

什么时候?管理依赖项设置为'打开',如果需要,模型依赖项将自动发送到并行工作进程。如果管理依赖项设置为'关闭',显式地将模型依赖项附加到并行池。

一个整数,指定要生成作业的并行池中的工作线程数此外对于运行批处理作业本身的工作程序。模拟使用此池执行。由于池除了运行批处理的工作线程外还需要N个工作线程,因此群集上必须至少有N+1个工作线程可用。

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

指定函数句柄'SetupFcn'在模拟开始之前,每个工作进程运行一次。

注意

什么时候?buildRapidAcceleratorTarget公司用于设置FCN并且,该模型具有指定的外部输入,任一组'加载外部输入'到'远离的'或确保指定的外部输入在工作线程上可用,以防止编译错误。

设置为'打开',将命令窗口中模拟的进度复制到日记万博1manbetxSimulink.Simulation.Job模拟作业反对。设置为时隐藏进度'关闭'.

设置'StopOnError''打开'如果遇到错误,则停止执行模拟。

什么时候?TransferBaseWorkspace变量设置为真正,模型中使用的和在基本工作区中定义的变量将传输到并行工作器。

注意

使用TransferBaseWorkspace变量需要模型编译。

什么时候?使用快速重新启动设置为真正,使用快速重新启动在工作进程上运行模拟。

注意

使用时batchsim公司,使用使用快速重新启动选择而不是快速重启选择。见快速重启开始更多信息。

输出参数

全部折叠

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

扩展功能

在R2018b中引入