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.  教程的样例代码

查看消息详细信息

  1. 通过单击位于缩放滑块左上方的 "Zoom Reset"(缩放重置)按钮,可将视图重置为原始、最大、缩小视图。

    image:"Zoom Reset"(缩放重置)按钮
  2. 使用鼠标水平拖动活动区域来放大该区域,使其类似下图。

    image:"MPI Timeline"(MPI 时间线)标签放大

    在放大的时间线视图中,您现在可以看到程序执行的稳定状态部分出现在 3.93 秒到 4.03 秒。

    还可以看到 MPI 函数都使用颜色标注。事件之间的黑色连线表示 MPI 进程所交换的端到端消息。

    使用该时间线视图,可以回答以下问题:在相同模式再次出现之前,一次迭代需要多长时间?答案为大约 10 毫秒。查看底部的相对时间刻度轴,可以看出循环多久重复一次。

  3. 单击黑色消息线中的一个。

    该线将变红,有关该消息的详细信息将显示在右侧面板的 "MPI Timeline Controls"(MPI 时间线控件)标签中。

    image:消息详细信息
  4. 在 "MPI Timeline Controls"(MPI 时间线控件)标签中,找到 "Message Display Limiter"(消息显示限制器)滑块,然后单击该滑块并将其拖动到 "Min"(最小值),如下所示。

    image:MPI 时间线及消息滑块

    "Message Display Limiter"(消息显示限制器)滑块控制屏幕上显示的消息线的数量。置于 "Min"(最小值)时,"MPI Timeline"(MPI 时间线)标签中只显示函数。

    在此简单示例中,可以显示所有消息。但是,显示复杂应用程序中的所有消息会使工具不堪重负并使屏幕过于杂乱而难以使用。请选择较低的限制值以减少时间线中显示的消息数。如果显示的消息量低于 100%,所用的消息是那些对消息发送和接收函数总用时影响最大的消息。

  5. 将 "Message Display Limiter"(消息显示限制器)滑块设回 "Max"(最大值)。