跳过导航链接 | |
退出打印视图 | |
![]() |
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 的样例代码
通过单击位于缩放滑块左上方的 "Zoom Reset"(缩放重置)按钮,可将视图重置为原始、最大、缩小视图。
使用鼠标水平拖动活动区域来放大该区域,使其类似下图。
在放大的时间线视图中,您现在可以看到程序执行的稳定状态部分出现在 3.93 秒到 4.03 秒。
还可以看到 MPI 函数都使用颜色标注。事件之间的黑色连线表示 MPI 进程所交换的端到端消息。
使用该时间线视图,可以回答以下问题:在相同模式再次出现之前,一次迭代需要多长时间?答案为大约 10 毫秒。查看底部的相对时间刻度轴,可以看出循环多久重复一次。
单击黑色消息线中的一个。
该线将变红,有关该消息的详细信息将显示在右侧面板的 "MPI Timeline Controls"(MPI 时间线控件)标签中。
在 "MPI Timeline Controls"(MPI 时间线控件)标签中,找到 "Message Display Limiter"(消息显示限制器)滑块,然后单击该滑块并将其拖动到 "Min"(最小值),如下所示。
"Message Display Limiter"(消息显示限制器)滑块控制屏幕上显示的消息线的数量。置于 "Min"(最小值)时,"MPI Timeline"(MPI 时间线)标签中只显示函数。
在此简单示例中,可以显示所有消息。但是,显示复杂应用程序中的所有消息会使工具不堪重负并使屏幕过于杂乱而难以使用。请选择较低的限制值以减少时间线中显示的消息数。如果显示的消息量低于 100%,所用的消息是那些对消息发送和接收函数总用时影响最大的消息。
将 "Message Display Limiter"(消息显示限制器)滑块设回 "Max"(最大值)。