主要内容

使用并行计算进行敏感性分析

配置系统以进行并行计算

为了执行全局敏感性分析,您可以通过在模型信号上创建设计要求,来定义成本函数的模型参数和状态,并评估每个样本的成本函数。评估许多样本的模型可能是耗时的。您可以加快评估敏感性分析仪或者在命令行上使用在多核处理器或多处理器网络上使用并行计算。

使用已启用的并行计算选项评估成本函数时,软件使用可用的并行池。如果没有可用,并且自动创建并行池在“并行计算”工具箱™首选项中选择,软件使用这些首选项中的设置启动并行池。要打开使用特定群集配置文件的并行池,请使用:

Parpool(MyProfile);

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

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

模型依赖性

模型依赖性是任何引用的模型,数据如模型变量,s函数或运行模型所需的其他文件。在开始并行模型评估之前,请验证模型依赖项是否已完成。否则,您可能会获得意外结果。

使遥控器可访问模型依赖项

当您使用并行计算时,金宝app®设计优化™软件可帮助您识别模型依赖项。为此,软件使用依赖性分析仪。依赖性分析可能找不到模型所需的所有文件。要了解更多信息,请参阅依赖性分析仪范围和限制。如果您的模型具有未检测到或无法访问的依赖性,则并行池工人无法访问,然后将它们添加到模型依赖项列表中。

通过指定以下之一,并行池工人可以访问依赖项:

  • 文件依赖项:模型依赖项文件被复制到并行池工人。

  • 路径依赖项:模型依赖项的路径被添加到并行池工人的路径中。如果您正在进行多平台方案,请确保路径遍布平台。

然而,建议使用文件依赖性,但是,在某些情况下,可以更好地选择路径依赖性。例如,如果在本地多核计算机上设置了并行计算,则使用路径依赖性是优选的,因为使用文件依赖项在本地计算机上创建多个依赖文件的副本。

使用并行计算执行敏感性分析(GUI)

使用并行计算执行灵敏度分析敏感性分析仪

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

    有关更多信息,请参阅配置系统以进行并行计算

  2. 打开敏感性分析仪对于Simuli金宝appnk模型。

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

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

  5. 选择并行选项标签。

  6. 选择在评估期间使用并行池复选框。

    此选项检查Simulink模型中的依赖项。金宝app文件依赖项显示在其中模型文件依赖项列出框,以及文件中的相应路径模型路径依赖项。列出的文件模型文件依赖项被复制到偏远工人。

    笔记

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

    有关更多信息,请参阅模型依赖性。在这种情况下,手动添加未检测到的依赖项。

  7. 添加自动检查未检测到的任何文件依赖项。

    指定文件中的文件模型文件依赖项列表框由分号或单独的行分隔。

    或者,点击添加文件依赖项要打开一个对话框,然后选择要添加的文件。

    笔记

    如果您不想将文件复制到遥控器,请删除所有条目模型文件依赖项列表框。填充这一点模型路径依赖项单击列表框从模型同步路径依赖项,并添加任何未检测到的路径依赖性。此外,在列表框中,更新本地驱动器上的路径,以使其可访问远程工作者。例如,改变C:\\\\\ hostname \\ C $ \\

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

    此操作更新模型文件依赖项列出框中使用模型中找到的任何新文件依赖项。

  9. 点击好的

  10. 在里面敏感性分析仪, 点击评价使用并行计算执行敏感性分析。为参数集中的每个参数值组合评估设计要求。

不支持此功能金宝app金宝appSimulink Online™

使用并行计算执行灵敏度分析(代码)

使用并行计算评估模型:

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

    有关更多信息,请参阅配置系统以进行并行计算

  2. 打开模型。

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

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

    选择= sdo.evaluateOptions;opt.USeCallelate = True;
  5. 找到模型依赖项。

    [dirs,files] = sdo.getmodededendencies(modelname)

    笔记

    sdo.getmodeldedencies.可能无法检测到模型中的所有依赖项。有关更多信息,请参阅模型依赖性。在这种情况下,手动添加未检测到的依赖项。

  6. 调整文件包括任何文件依赖性sdo.getmodeldedencies.没有检测到。

    files = VertCAT(文件,'c:\ matlab \ work \ filename.m'的)

    笔记

    如果您不想将文件复制到远程工作者,请将任何未检测到的路径依赖性添加到dir并更新本地驱动器上的路径,使其可访问远程工作者。看sdo.getmodeldedencies.更多细节。

  7. 添加文件依赖项进行评估。

    opt.parallelfiledepencies =文件;
  8. 指定并行评估模型的名称。

    opt.evaliveModel = ModelName;
  9. 评估模型。

    [POPT,OPT_INFO] = SDO.Evaluate(FCN,样品,选择);

故障排除

为什么我认为使用并行计算的评估速度速度升高?

当您评估不需要大量评估或不需要模拟的模型时,您可能不会在评估时间中看到加速。在这种情况下,与创建和分发并行任务相关联的开销超过了并行运行评估的益处。

也可以看看

|||(并行计算工具箱)

相关话题