利用灵敏度分析的并行计算
为并行计算配置你的系统
要执行全局灵敏度分析,您样品模型参数和状态,定义一个成本函数通过创建一个设计要求在模型信号,并评估每个样本的成本函数。评估模型对于许多样本可以耗费时间。你可以加快评估灵敏度分析仪或在命令行上使用并行计算多核处理器或多处理器网络。
当你评估成本函数并行计算选项启用,软件使用可用的平行池。如果没有可用的自动创建一个平行的池选择在你的并行计算工具箱™偏好,软件开始平行池使用这些首选项的设置。打开一个平行的池,使用一个特定的集群配置文件,使用:
parpool (MyProfile);
MyProfile
是一个集群的配置文件的名称。
关于创建一个集群配置文件的更多信息,请参阅添加和修改集群配置文件(并行计算工具箱)。
模型的依赖性
模型的依赖性是任何引用的模型、数据模型等变量,S-functions或附加文件必要运行模型。开始前并行模型评价,验证该模型是完整的依赖关系。否则,你可能会得到意想不到的结果。
制作模型的依赖性可以访问远程工作者
当你使用并行计算,金宝app®优化设计™软件可帮助您识别模型依赖性。为此,使用依赖分析仪的软件。依赖分析可能不会找到你的模型所需的所有文件。欲了解更多,请看依赖分析仪范围和局限性。如果你的模型有依赖关系未被发现或访问的平行池工人,然后将它们添加到列表模型依赖性。
的依赖关系是由访问并行池工人通过指定以下之一:
文件的依赖关系:模型依赖的文件复制到平行池工人。
路径依赖:模型的路径依赖项添加到路径并行池的工人。如果你工作在多平台的情况下,确保跨平台的路径是兼容的。
推荐使用文件的依赖关系,然而,在某些情况下,它可以更好地选择路径依赖。例如,如果并行计算是建立在当地多核计算机上,使用路径依赖性是首选使用文件依赖创建依赖本地计算机上的文件的多个副本。
使用并行计算(GUI)执行敏感性分析
使用并行计算在进行敏感性分析灵敏度分析仪:
确保软件可以访问并行池工人使用适当的集群配置文件。
有关更多信息,请参见为并行计算配置你的系统。
打开灵敏度分析仪仿真软件模型。金宝app
指定参数集,生成参数样本,并指定灵敏度分析的要求。例如,请参见设计探索使用参数抽样(GUI)和识别关键参数估计(GUI)。
在敏感性分析选项卡上,单击选项打开评估选择对话框。
选择平行的选项选项卡。
选择在评估使用并行池复选框。
这个选项检查依赖关系在你的仿真软件模型。金宝app显示文件的依赖关系模型文件的依赖关系文件列表框,和相应的路径模型的路径依赖。中列出的文件模型文件的依赖关系复制到远程工作者。
添加任何文件附件,自动检查不检测。
指定的文件模型文件的依赖关系由分号分隔的列表框或单独的行上。
或者,单击添加文件的依赖打开一个对话框,选择要添加的文件。
请注意
如果你不想把文件复制到远程工作者,删除所有条目模型文件的依赖关系列表框。填充模型的路径依赖通过单击列表框从模型同步路径依赖性,并添加任何未被发现的路径依赖。此外,在列表框,更新本地驱动器上的路径,使它们可以访问远程工作者。例如,改变
C: \
来\ \ \ \主机名\ \ \ \加元
。如果你修改仿真软件模型,同步的依赖关金宝app系,以确保任何新发现的依赖关系。点击同步文件的依赖关系模型在平行的选项选项卡,重新运行自动检查您的模型的依赖。
这一行动更新模型文件的依赖关系列表框中发现任何新的文件依赖模型。
点击好吧。
在灵敏度分析仪,点击评估使用并行计算进行灵敏度分析。设计要求为每个参数值的组合评估参数集。
使用并行计算执行敏感性分析(代码)
评估使用并行计算模型:
确保软件可以访问并行池工人使用适当的集群配置文件。
有关更多信息,请参见为并行计算配置你的系统。
打开模型。
指定成本函数和生成样本参数进行敏感性分析。例如,请参见设计探索使用参数抽样(代码)。
支持并行计算使用评估选项集。
选择= sdo.EvaluateOptions;opt.UseParallel = true;
发现该模型依赖性。
[dirs、文件]= sdo.getModelDependencies (modelname)
请注意
sdo.getModelDependencies
可能不会在您的模型检测的所有依赖项。有关更多信息,请参见模型的依赖性。在这种情况下,手动添加未被发现的依赖关系。修改
文件
包括任何文件的依赖关系sdo.getModelDependencies
不检测。文件= vertcat(文件、“C: \ matlab \ \ filename.m工作”)
请注意
如果你不想把文件复制到远程工作者,添加任何未被发现的路径依赖性
dirs
和更新路径对本地硬盘,使它们可以访问远程工作者。看到sdo.getModelDependencies
为更多的细节。为评价添加文件的依赖关系。
opt.ParallelFileDependencies =文件;
指定的名称并行模型来评估。
opt.EvaluatedModel = modelname;
评估模型。
[pOpt, opt_info] = sdo.evaluate (fcn,样本,选择);
故障排除
为什么不我看到评价加速我期望使用并行计算?
当你评估一个模型,不需要大量的评估或不花很长时间来模拟,你可能不会看到一个加速评估时间。在这种情况下,创造和分配的开销与并行任务超过并行运行评价的好处。
另请参阅
sdo.evaluate
|sdo.EvaluateOptions
|sdo.getModelDependencies
|parpool
(并行计算工具箱)