为加速器加速初始化模式
不久前,我写过一篇关于得到最快速的加速器模式。那篇文章描述了如何使用RapidAcceleratorUpToDateCheck = '了'选择跳过初始化时间。
不幸的是,并非所有的模型可以在快速加速器模式下运行。为了生成独立的可执行文件所需的快速加速器模式,模型必须尊重特定标准。
当您的模型不符合快速加速器,它总是值得检查如果加速器模式可以加速你的仿真时间。然而相当于加速器模式并没有一个选项RapidAcceleratorUpToDateCheck = '了',因此每次仿真,仿真软件验证如果模型改变。万博1manbetx
今天我想分享一个小技巧在加速器跳过初始化模式。
这个问题
看到正确初始化时间的影响,我们需要一个大的模型。所以我建立一个模型由近40000块:
该模型模拟几乎快十倍加速器模式相比正常模式。加速器目标近30分钟来生成代码,但是一旦生成的代码,大约需要1分钟完成一个模拟。
然而,如果我们模拟0秒,我们看到,只是时间初始化和终止模型大约需要17秒。换句话说,四分之一的时间需要运行这个模型是用来初始化。
让我们看看如何改善。
解决方案:加速模型参考
你也知道,模型引用允许您运行一个模型在加速器模式在另一个模型。我创建了一个模型只有一个模型块和引用我的大型模型。
当做同样的测试,我们得到:
牛津大学出版社……初始化时间增加到32秒。除了编译模型,仿真软件需要做一些额外的工作模型引用。万博1manbetx不过不要担心,这个故事还没有结束!
默认情况下,新模型重建选项设置为如果发现任何变化。在这种模式下,总是结构参考模型的校验和计算,以确保模型加速器mex-file以来没有被修改生成的。
让我们打开模型引用部分模型的配置和设置重建选项如果检测到已知的任何变化依赖关系。
初始化和运行我们的测试测量时间:
在这种情况下,仿真软件验证模万博1manbetx型。基金文件及其依赖项并没有改变自墨西哥人文件生成。如果是这种情况,引用模型的初始化是完全跳过。
现在轮到你了
你利用加速模型参考加速模型的初始化?让我们知道你的意见这里的评论。
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。