JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:性能分析器 MPI 教程     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  性能分析器 MPI 教程

关于 MPI 和性能分析器

针对本教程的设置

获取 MPI 软件

适用于 Oracle Solaris 10 和 Linux 的 MPI 软件

适用于 Oracle Solaris 11 的 MPI 软件

准备样例源代码

用于 ClusterTools 和 Open MPI 的样例代码

用于 Oracle Solaris 11 中 Oracle Message Passing Toolkit 的样例代码

编译并运行样例程序

收集有关 ring_c 示例的数据

打开实验

在 MPI 时间线内导航

查看消息详细信息

查看函数详细信息和应用程序源代码

在 MPI 标签中过滤数据

使用过滤堆栈

使用 `MPI Chart`(MPI 图表)标签

使用 `MPI Chart Controls`(MPI 图表控件)

创建图表显示消息从何处发送

创建图表显示哪些进程号接收消息的等待时间最长

了解速度慢的消息对 MPI 函数用时的影响

结论

A.  MPI 图表控件设置

B.  教程的样例代码

在 MPI 标签中过滤数据

借助过滤功能,您可选择以不同视图来显示收集的消息传递数据。您可以在 "MPI Chart Controls"(MPI 图表控件)标签或 "MPI Timeline Controls"(MPI 时间线控件)标签中使用过滤控件删除过滤器和重新应用过滤器。

image:过滤控件

第一个控件可将当前不在视图中的数据过滤掉(即将其删除)。

第二个控件为 "Remove"(删除)按钮,它提供了一个关联的下拉列表,用来删除过滤器。单击该按钮将删除您应用的最后一个过滤器。单击向下箭头将显示已应用过滤器的列表,这些过滤器按应用顺序显示,最后应用的显示在列表的顶部。在该列表中选择一个过滤器后,将删除所选过滤器及列表中该过滤器上方的所有过滤器。

第三个控件为 "Reapply"(重新应用)按钮,它也提供了一个关联的下拉列表,用来重新应用过滤器。单击该按钮将重新应用您删除的最后一个过滤器。单击向下箭头将打开已删除的所有过滤器的列表,这些过滤器按其删除顺序显示。在该列表中选择一个过滤器后,将重新应用所选过滤器及列表中该过滤器上方的所有过滤器。

您可以使用这些箭头删除和重新应用过滤器,与在 Web 浏览器中使用前进和后退类似。您还可以使用过滤器按钮旁的向下箭头,一次删除和重新应用多个过滤器。

以下步骤介绍了如何使用过滤器过滤掉 MPI_InitMPI_Finalize 函数来聚焦到程序的稳定状态部分。

  1. 在时间线上,水平拖动鼠标选择一个区域,使 MPI_InitMPI_Finalize 不再可见。在以下示例中,从 t=3.93 拖动到 4.03。

    image:放大绝对时间区域
  2. 单击 "MPI Timeline Controls"(MPI 时间线控件)标签中的 "Filter"(过滤器)按钮。

    image:"Filter"(过滤器)按钮

    由于在此视图中过滤效果不明显,可能看起来没有变化,通过缩小操作或查看图表来更改视图后,您就可看出差异。

  3. 单击 "Revert to Previous Zoom"(恢复到上一缩放)按钮返回至上一缩放。

    image:"Revert to Previous Zoom"(恢复到上一缩放)按钮

    现在视图中以白色区域代替 MPI_InitMPI_Finalize 函数。白色区域表示该区域没有收集 MPI 数据,或者数据已被过滤掉。

    image:时间线及表示没有 MPI 数据可用的白色区域

使用过滤堆栈

  1. 单击 "Remove"(删除)向下箭头,显示已应用过滤器的列表。

    image:"Remove"(删除)按钮

    该列表用于选择要删除的过滤器。它的工作原理类似于堆栈:如果您选择 "No filters applied"(没有应用过滤器),它上方的所有项都将被取消,意味着没有应用任何过滤器。

  2. 从 "Remove"(删除)列表中选择 "No filters applied"(没有应用过滤器)。现在,时间线应类似下图。

    image:没有应用任何过滤器的时间线
  3. 使用 "Reapply"(重新应用)恢复上一过滤器。

    image:"Reapply"(重新应用)按钮
  4. 在转到下一节之前,请确认 MPI_InitMPI_Finalize 已被过滤掉且如之前一样显示白色区域。