跳过导航链接 | |
退出打印视图 | |
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 即消息传递接口,是一种用于并行和分布式计算的标准 API。本文档假定您曾经开发过使用 MPI 并在分布式系统(如群集)中运行的应用程序,具有这方面的经验。本文档不介绍如何设置分布式计算环境或如何使用 MPI。
您可以使用性能分析器来检查 MPI 应用程序,从而找到以下问题的答案:
调试 MPI 代码是否可明显改善性能?
影响 MPI 性能的主要因素是同步还是数据传输?
程序是否存在负载失衡?
程序执行完成一次迭代的时间是多长?
程序性能达到稳定需要多长时间?
程序执行中的消息传递模式是什么?
以下哪个最重要:长消息还是短消息?
发送消息的进程是否与接收消息的进程同步?
尽管上面的问题范围太广,不能在一个文档中全部解答,但本教程将向您全面介绍性能分析器的几个新功能,包括:
MPI 时间线。以图形显示应用程序某次运行期间发生的 MPI 活动。
MPI 图表。一种生成散点图和直方图的工具,可将 MPI 函数和 MPI 消息的性能数据可视化。
MPI 数据缩放和数据过滤。可用于在 MPI 时间线和 MPI 图表中扩大或缩小数据视图的一系列控件。
"MPI Timeline"(MPI 时间线)标签以时间线形式显示测试程序某次运行的数据。初始的时间线视图包含从运行开始到结束期间的所有 MPI 函数和 MPI 消息,并以图形方式提供概括性的信息。您将了解如何展开此图形显示,从完整视图向下钻取到高度聚焦的视图,该视图的粒度可达到单个函数。"MPI Timeline"(MPI 时间线)标签提供了多种缩放、平移和检查数据的方式,可与 "MPI Chart"(MPI 图表)标签结合使用。通过 "MPI Chart"(MPI 图表)标签,可以用图表绘制有关函数和消息的统计数据,帮助您了解在运行期间发生了什么。
有关性能分析器的详细信息,请参见《Oracle Solaris Studio 12.3:性能分析器》手册。