减少构建时间参考模型通过使用并行构建
模型包含大型模型参考层次结构,可以减少代码生成和编译时间通过构建并行被引用的模型。与并行计算工具箱™软件,您可以分发的代码生成和编译引用模型在MATLAB的平行池®工人。如果你也有MATLAB并行服务器™软件,您可以将代码生成和编译远程工作者在你MATLAB并行服务器配置。
并行建立参考模型
建立参考模型并行:
打开配置参数对话框顶部的模型层次结构模型。
选择支持并行模型参考构建复选框。
对于每一个MATLAB工人,您可以设置一个MATLAB环境,与客户的MATLAB环境是一致的。从MATLAB职工构建的初始化下拉列表中,选择其中一个值:
没有一个
——仿万博1manbetx真软件®没有初始化的工人。复制基本工作空间
——每万博1manbetx个MATLAB仿真软件试图复制基地工作区工人。负载顶级模特
——M万博1manbetxATLAB仿真软件加载模型顶部到每个工人。
从命令行构建您的模型或模型编辑器代码的角度:万博1manbetx
例如,使用命令行,
slbuild
。构建过程显示在命令窗口建立日志消息。万博1manbetx模型透视图,单击编辑器代码构建按钮。构建过程显示在诊断建立日志消息查看器。
如果并行计算工具箱平行的偏好自动创建一个平行的池被选中时,一个平行的MATLAB工人将自动开始。有关更多信息,请参见指定您的平行的偏好(并行计算工具箱)。
如果一个平行的MATLAB工人没有运行时构建模型,用MATLAB自动打开一个平行的工人通过使用默认集群配置文件。改变默认的行为职工的集群,您可以修改集群配置文件的属性。如果你还没有碰到你的平行偏好,默认概要文件
当地的
。与并行控制并行行为偏好,包括扩大到一个集群,自动池创建,首选的工人数量。有关更多信息,请参见发现集群和集群配置文件使用(并行计算工具箱)。关于并行计算的更一般的信息,请参阅MATLAB函数自动并行支持运行万博1manbetx(并行计算工具箱)。
监控平行参考模型的构建
通过构建状态窗口中,您可以:
视图模型层次结构的整体建设进展。
视图模型层次结构中的单个模型的构建状态。
取消并行构建过程。
请注意
构建状态窗口只支持并行建立层次结构模型。万博1manbetx不使用的构建状态窗口序列构建。
要打开构建状态窗口,使用其中的一个命令行:
coder.buildstatus.open ('
模型
”)slbuild ('
模型
”,……“OpenBuildStatusAutomatically”,真的)slbuild ('
模型
”、“StandaloneCoderTarget”,……“OpenBuildStatusAutomatically”,真的)
这个例子展示了如何监视模型层次结构的构建过程。在层次结构,rtwdemo_parabuild_a_1
引用rtwdemo_parabuild_b_1
,rtwdemo_parabuild_b_2
,rtwdemo_parabuild_b_3
。
将模型文件复制到一个本地文件夹。
src_dir =…fullfile (matlabroot“工具箱”,“环球套票”、“rtwdemos”);如果存在(fullfile (“。”,“myTempFolder”)、“dir”)删除目录(“myTempFolder”、“s”)结束mkdir myTempFolder拷贝文件(fullfile (src_dir rtwdemo_parabuild_a_1.slx”),…“myTempFolder”);拷贝文件(fullfile (src_dir rtwdemo_parabuild_b_1.slx),…“myTempFolder”);拷贝文件(fullfile (src_dir rtwdemo_parabuild_b_2.slx),…“myTempFolder”);拷贝文件(fullfile (src_dir rtwdemo_parabuild_b_3.slx),…“myTempFolder”); cd myTempFolder
打开模型。
open_system (“rtwdemo_parabuild_a_1”)
视图模型依赖的依赖分析仪。
在建模选项卡中,单击向下箭头扩大设计画廊。下依赖关系,点击依赖分析仪。
开始并行构建模型的层次结构和打开构建状态窗口。
slbuild (‘rtwdemo_parabuild_a_1’,‘OpenBuildStatusAutomatically’,真的)
构建状态窗口显示整体构建进步和模型的构建状态代码生成器的作品通过模型层次结构。
这个表说明了状态列值。
状态 | 描述 |
---|---|
阻塞 |
代码生成器不能安排模型构建,因为构建被依赖。例如,一个孩子模型构建不完整。 |
计划 |
并行,代码生成器时刻表模型构建时构建不是被依赖。模型构建的状态 |
建筑 |
模型是建立在一个工人。 |
完成 |
当构建一个模型没有错误,状态的变化 |
错误 | 如果模型构建失败,状态的变化 |
最新的 |
代码生成模型不是必需的,因为当前生成的代码是最新的。 |
取消 |
当你点击取消构建按钮,构建过程的状态变化不完整的构建 |
取消了 |
取消操作完成。 |
的运行时间列显示了模型的构建时间的层次结构。减少总建造时间,分析参考模型与模型的构建时间依赖信息。然后,考虑,例如:
重组所引用的模型层次结构。
增加工人的数量在并行池。
另请参阅
slbuild
|coder.buildstatus.open
|coder.buildstatus.close