batchsim
将模拟计算集群上运行
描述
运行一个批处理作业在一个职工使用中指定的输入模拟模型simJob
= batchsim (在
)SimulationInput
对象,在
。
在集群上运行一个批处理作业被集群对象simJob
= batchsim (myCluster
,在
)myCluster
。如果没有指定集群配置文件,batchsim
集群使用一个默认的配置文件设置的平行的偏好。有关更多信息,请参见发现集群和集群配置文件使用(并行计算工具箱)。
运行一个批处理作业,使用中指定的输入模拟模型simJob
= batchsim (…名称,值
)SimulationInput
指定为对象和选择名称,值
对。
batchsim
可以卸载模拟计算集群,使您能够执行其他任务在批处理作业处理,或关闭客户端MATLAB®和访问的批处理作业。使用“池”
参数模拟并行运行。
的batchsim
命令使用并行计算工具箱™MATLAB并行服务器™许可证计算集群上运行模拟。batchsim
运行模拟串行如果无法创建一个平行的池。如果并行计算工具箱许可不可用,batchsim
错误了。
例子
运行并行模拟与batchsim
这个例子展示了如何在批处理运行并行模拟。batchsim
可以卸载模拟计算集群,使您能够执行其他任务在批处理作业处理,或关闭客户端以后MATLAB和访问的批处理作业。
下面的例子使用了ex_sldemo_househeat
模型和模拟运行批处理观察模型行为对不同温度设置点。
打开模型。
openExample ('金宝app仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”)
不同温度下的定义一组值。
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
总是工人中指定的数量“池”
参数和一个额外的工人。
simJob = batchsim (,“池”3)
ID: 1类型:池NumWorkers: 4用户名:# # # # #状态:运行SubmitDateTime: # # - # # # # # # # # #: # #: # # StartDateTime:运行时间:0天0 h 0 m 0
批处理作业的结果使用的访问fetchOutputs
方法。fetchOutputs
返回一个数组的金宝appSimulink.SimulationOuput
对象。
= fetchOutputs (simJob)
1 x11金宝app仿真软件。模拟Output array
输入参数
在
- - - - - -金宝appSimulink.SimulationInput
对象用来模拟模型
对象,数组
指定为一个金宝appSimulink.SimulationInput
对象或数组金宝appSimulink.SimulationInput
用于指定的对象模型模拟的变化。
例子:在= Si金宝appmulink.SimulationInput (vdp)
myCluster
- - - - - -parallel.Cluster
对象
对象
集群对象,用于指定集群运行的批处理作业。
名称-值参数
“池”
,5
指定可选的逗号分隔条名称,值
参数。的名字
参数名称和吗价值
相应的价值。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家
。
AdditionalPaths
- - - - - -文件附加到平行池
特征向量|单元阵列
指定为一个特征向量,一个细胞数组或数组的特征向量来定义路径添加到MATLAB模拟执行之前搜索路径的工人。默认搜索路径可能不是相同的工人是在客户端;路径差异可能是由于不同的当前工作文件夹(pwd),平台或网络文件系统访问。“AdditionalPaths
属性可以保证员工在正确的位置寻找必要的代码文件,数据文件,模型文件,等等。
AttachedFiles
- - - - - -文件附加到平行池
单元阵列
指定为一个单元阵列的附加文件附加到平行池。
AutoAddClientPath
- - - - - -客户端路径上是否用户添加条目被添加到每个工人的道路
真正的(默认)|假
指定为真或假来控制客户端路径上的用户添加条目是否添加到每个工人的道路。
AutoAttachFiles
- - - - - -代码文件是否应该自动附加到工作
真正的(默认)|假
指定为真或假来控制是否自动连接到代码文件的工作。
CaptureDiary
- - - - - -是否日记
收集
真正的(默认)|假
指定为真或假来表示的日记
。
CleanupFcn
- - - - - -函数句柄运行一次每个工人在运行模拟
函数处理
指定一个函数处理
来“CleanupFcn”
运行一次模拟完成后每个工人。
EnvironmentVariables
- - - - - -环境变量的名字从客户机会话复制到工人
特征向量|单元阵列
指定环境变量的名字从客户机会话复制的工人。以下是附加到指定的名称的EnvironmentVariables
的财产适用的并行配置文件中指定的环境变量的完整列表。列出任何变量,不设置不复制到工人。这些环境变量将工人的批处理作业的持续时间。
ManageDependencies
- - - - - -管理模型的依赖性
“上”(默认)|“关闭”
当ManageDependencies
被设置为“上”
、模型依赖性在必要时自动发送到并行的工作。如果ManageDependencies
被设置为“关闭”
平行池,显式地将模型依赖性。
池
- - - - - -工人的数量为一个平行的池大小
整数
整数指定数量的工人做成一个平行的池除了运行批处理作业的工人。模拟使用这个池执行。因为池需要N工人除了运行批处理的工人,必须有至少N + 1工人可以在集群。
配置文件
- - - - - -集群配置文件名称
配置文件名称
一个集群的配置文件的名称用于识别集群。如果省略该选项,默认的配置文件是用来识别集群和应用于工作和任务属性。
SetupFcn
- - - - - -每个工人处理函数运行一次
函数处理
指定一个函数处理
来“SetupFcn”
一旦每个工人在开始运行的模拟。
请注意
当buildRapidAcceleratorTarget
用于SetupFcn
和指定的模型外部输入设置的LoadExternalInput
”到“从
”或确保指定的外部输入可用的工人来防止编译错误。
ShowProgress
- - - - - -显示模拟的进展日记
“上”|“关闭”
设置为“上”
,复制模拟的进展在命令窗口日记
的金宝appSimulink.Simulation.Job
对象。进步是隐藏在设置的时候出现“关闭”
。
StopOnError
- - - - - -停止模拟错误
“关闭”(默认)|“上”
设置“StopOnError”
来“上”
停止执行模拟如果遇到一个错误。
TransferBaseWorkspaceVariables
- - - - - -变量转移到平行的工人
“关闭”(默认)|“上”
当TransferBaseWorkspaceVariables
被设置为真正的
、变量中定义中使用的模型和基本工作空间转移到平行的工人。
请注意
使用TransferBaseWorkspaceVariables
需要编译模型。
UseFastRestart
- - - - - -使用快速启动
“关闭”(默认)|“上”
当UseFastRestart
被设置为真正的
模拟运行,工人用快速重启。
请注意
当使用batchsim
,可以使用UseFastRestart
选择而不是FastRestart
选择。看到开始使用快速重启为更多的信息。
输出参数
simJob
- - - - - -金宝appSimulink.Simulation.Job
工作对象
对象
一个对象包含元数据的批处理作业提交。调查工作对象使用的ID来检查模拟或访问输出的状态完成工作。
扩展功能
自动并行支持金宝app
加速代码通过自动运行并行计算使用并行计算工具箱™。
使用batchsim
安装了并行计算工具箱,MATLAB自动打开一个工人和工作在后台运行在另一个会话在本地机器上。指定一个池大小模拟运行在指定的工人数量。与并行控制并行行为偏好,包括扩大到一个集群。
有关详细信息,请参见运行多个模拟。
另请参阅
功能
parsim
|batchsim
|批处理
(并行计算工具箱)|parcluster
(并行计算工具箱)|取消
|日记
|fetchOutputs
|listAutoAttachedFiles
|等待
|getSimulationJobs
类
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。