使用并行计算中的敏感性分析

配置系统的并行计算

执行全局灵敏度分析,则采样模型参数和状态,通过创建对模型信号的设计要求定义一个成本函数,并评估每个样品的成本函数。在评估许多样品模型可能会非常耗时。您可以在敏感性分析工具,在命令行加快评估,或者,在多核处理器或多处理器网络中使用并行计算。

当你评估启用了并行计算期权成本函数,该软件使用可用的并行池。如果没有可用的,并且自动创建一个并行池在并行计算工具箱™偏好选择,软件开始使用这些偏好设置的平行池。打开使用一个特定的群集配置文件,使用平行池:

parpool(我的资料);

我的简历是群集配置文件的名称。

有关创建群集配置文件的信息,请参阅添加和修改集群配置文件(并行计算工具箱)。

模型依赖关系

依赖型任何引用的模型,如模型变量,S-功能,或其他文件运行模型所需的数据。开始并行模型评估之前,验证模型的依赖是完整的。否则,你可能会得到意想不到的效果。

制作模型依赖可通往远程工作人员

当您使用并行计算时,金宝app®设计优化™软件可以帮助你识别模型的依赖。要做到这一点,该软件使用Simulink的清单工具。金宝app依赖性分析可能无法找到所有的模型所需的文件。要了解更多信息,请参阅相关性分析的范围(金宝appSIMULINK)。如果模型是由平行的泳池工作人员漏检或无法访问的依赖关系,然后将它们添加到模型依赖的列表。

该相关性通过指定以下的一个做访问并行池工人:

  • 文件的依赖性:模型相关文件复制到并行池的工人。

  • 路径依赖:路径的依赖模型添加到并行池工人的路径。如果你是在一个多平台的情况下工作,保证路径是跨平台兼容。

使用文件相关建议,然而,在某些情况下,它可以更好地选择路径依赖。例如,如果并行计算设置一个本地多核心计算机上,采用路径依赖优选作为使用文件依赖性创建在本地计算机上的相关文件的多个副本。

进行敏感性分析中的应用并行计算(GUI)

使用平行于灵敏度分析工具进行计算灵敏度分析:

  1. 确保软件可以访问使用适当的群集配置文件并行池的工人。

    欲了解更多信息,请参阅配置系统的并行计算

  2. 打开Simulink模型的灵敏度分析工具。金宝app

  3. 指定参数集,生成参数样本,并指定灵敏度分析的要求。例如,看设计探索使用参数采集(GUI)识别关键参数估计(GUI)

  4. 敏感性分析选项卡,单击选项打开评估选项对话框。

  5. 选择并行选项标签。

  6. 选择评估过程中使用并行池复选框。

    此选项将检查您的Simulink模型的依赖。金宝app该文件相关显示在模型文件依赖性列表框和相应的路径中的文件模式路径依赖。该文件列出了模型文件依赖性被复制到远程工作人员。

    注意

    自动依赖检查可能无法检测模型中的所有的依赖关系。

    欲了解更多信息,请参阅模型依赖关系。在这种情况下,手动添加未被发现的依赖关系。

  7. 添加任何文件相关的自动检查不检测。

    指定的文件模型文件依赖性列表框分离用分号或在不同的行。

    或者,单击添加文件相关性打开一个对话框,选择要添加的文件。

    注意

    如果你不希望将文件复制到远程工作人员,删除所有条目模型文件依赖性列表框。填充模式路径依赖通过点击列表框同步路径从依赖关系模型,并添加任何未被发现的路径依赖。另外,在列表框中,更新本地驱动器的路径,使他们远程工作人员访问。例如,更改C:\\\\\主机名\\ C $ \\

  8. 如果修改了Simulink模型,重新金宝app同步的依赖关系,以确保检测到任何新的依赖。请点击同步文件从模型依赖关系在里面并行选项标签重新运行模型自动依赖检查。

    这个动作的更新模型文件依赖性任何新的文件相关列表框在模型中找到。

  9. 请点击

  10. 在敏感性分析工具,单击评估使用并行计算来执行灵敏度分析。设计要求是在你的参数设置参数值的每个组合进行评估。

进行敏感性分析中的应用并行计算(代码)

使用并行计算评估模型:

  1. 确保软件可以访问使用适当的群集配置文件并行池的工人。

    欲了解更多信息,请参阅配置系统的并行计算

  2. 打开模型。

  3. 指定成本函数和产生用于灵敏度分析参数样本。例如,看设计探索使用参数采集(代码)

  4. 使用评估选项集启用并行计算。

    选择= sdo.EvaluateOptions;opt.UseParallel = TRUE;
  5. 找到模型的依赖。

    [显示目录,文件] = sdo.getModelDependencies(MODELNAME)

    注意

    sdo.getModelDependencies可能无法检测模型中的所有的依赖关系。欲了解更多信息,请参阅模型依赖关系。在这种情况下,手动添加未被发现的依赖关系。

  6. 修改包括任何文件的依赖关系sdo.getModelDependencies不检测。

    文件= vertcat(文件,'C:\ MATLAB \工作\ filename.m'

    注意

    如果你不希望将文件复制到远程工作人员,添加任何未被发现的路径依赖到迪尔斯并更新本地驱动器的路径,使他们远程工作人员访问。看到sdo.getModelDependencies更多细节。

  7. 添加文件相关性进行评估。

    opt.ParallelFileDependencies =文件;
  8. 指定型号的名称并行进行评估。

    opt.EvaluatedModel = MODELNAME;
  9. 评估模型。

    [POPT,opt_info] = sdo.evaluate(FCN,样品,优化);

故障排除

为什么我看不到的评估加快我预计使用并行计算?

当你评估不需要大量的评估或并不需要很长时间来模拟模型,你可能不会看到在评估时的加速。在这种情况下,开销创造和分配胜过并行运行评估的好处并行任务相关联。

也可以看看

|||

相关话题