跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:性能分析器 MPI 教程 Oracle Solaris Studio 12.3 Information Library (简体中文) |
适用于 Oracle Solaris 10 和 Linux 的 MPI 软件
适用于 Oracle Solaris 11 的 MPI 软件
用于 ClusterTools 和 Open MPI 的样例代码
用于 Oracle Solaris 11 中 Oracle Message Passing Toolkit 的样例代码
借助过滤功能,您可选择以不同视图来显示收集的消息传递数据。您可以在 "MPI Chart Controls"(MPI 图表控件)标签或 "MPI Timeline Controls"(MPI 时间线控件)标签中使用过滤控件删除过滤器和重新应用过滤器。
第一个控件可将当前不在视图中的数据过滤掉(即将其删除)。
第二个控件为 "Remove"(删除)按钮,它提供了一个关联的下拉列表,用来删除过滤器。单击该按钮将删除您应用的最后一个过滤器。单击向下箭头将显示已应用过滤器的列表,这些过滤器按应用顺序显示,最后应用的显示在列表的顶部。在该列表中选择一个过滤器后,将删除所选过滤器及列表中该过滤器上方的所有过滤器。
第三个控件为 "Reapply"(重新应用)按钮,它也提供了一个关联的下拉列表,用来重新应用过滤器。单击该按钮将重新应用您删除的最后一个过滤器。单击向下箭头将打开已删除的所有过滤器的列表,这些过滤器按其删除顺序显示。在该列表中选择一个过滤器后,将重新应用所选过滤器及列表中该过滤器上方的所有过滤器。
您可以使用这些箭头删除和重新应用过滤器,与在 Web 浏览器中使用前进和后退类似。您还可以使用过滤器按钮旁的向下箭头,一次删除和重新应用多个过滤器。
以下步骤介绍了如何使用过滤器过滤掉 MPI_Init 和 MPI_Finalize 函数来聚焦到程序的稳定状态部分。
在时间线上,水平拖动鼠标选择一个区域,使 MPI_Init 和 MPI_Finalize 不再可见。在以下示例中,从 t=3.93 拖动到 4.03。
单击 "MPI Timeline Controls"(MPI 时间线控件)标签中的 "Filter"(过滤器)按钮。
由于在此视图中过滤效果不明显,可能看起来没有变化,通过缩小操作或查看图表来更改视图后,您就可看出差异。
单击 "Revert to Previous Zoom"(恢复到上一缩放)按钮返回至上一缩放。
现在视图中以白色区域代替 MPI_Init 和 MPI_Finalize 函数。白色区域表示该区域没有收集 MPI 数据,或者数据已被过滤掉。
单击 "Remove"(删除)向下箭头,显示已应用过滤器的列表。
该列表用于选择要删除的过滤器。它的工作原理类似于堆栈:如果您选择 "No filters applied"(没有应用过滤器),它上方的所有项都将被取消,意味着没有应用任何过滤器。
从 "Remove"(删除)列表中选择 "No filters applied"(没有应用过滤器)。现在,时间线应类似下图。
使用 "Reapply"(重新应用)恢复上一过滤器。
在转到下一节之前,请确认 MPI_Init 和 MPI_Finalize 已被过滤掉且如之前一样显示白色区域。