使用英特尔® 跟踪分析器和跟踪采集器 7.0 的 MPI 性能分析功能以及以下丰富的功能组合,可以加速并行应用程序的运行,定位热点和瓶颈,提高生产效率:
界面与显示时间线视图和并行显示
- 显示并行应用程序的并发行为
- 计算特定时间间隔、进程或函数的统计信息
- 显示应用程序活动、事件源代码位置,以及沿时间轴的消息传递
- 提供函数组和通信在特定并行执行阶段的时间线显示、调用图及性能信息(请参见图 1)
图 1. 时间线视图和并行显示
高级 GUI
- 使用快速界面管理画面和统计信息
- 使用对象选取及缩放技术,可增强细节的浏览显示;上下文相关子菜单;双显示画面
- 自动更新重新计算的统计信息
画面缩放
- 浏览各种抽象级别的跟踪数据:集群、节点、进程、线程和函数
详细与聚焦视图
- 按函数或进程分组,研究应用程序运行时行为的各个层面
- 轻松确定 MPI 通信花费的时间
- 轻松查看运行的两个程序之间的性能差距(请参见图 2)
图 2. 两个跟踪文件比较的全新比较显示
易于使用
- 提供用户友好的应用程序编程接口(API)以控制或记录用户事件
- 添加丰富的计数器数据的记录与分析(请参见图 3)
图 3. 全新计数器时间线显示
统计信息跟踪通信统计信息
- 显示并行应用程序的并发行为
- 显示任意时间间隔的统计信息
- 跟踪算法更改带来的性能提升
- 图 4 显示相同算法在同步通信(左侧)与异步通信(右侧)情况下通信开销(红色)的比较
图 4. 同步通信和异步通信
执行统计信息
配置库
统计信息可读性
缩放功能低开销
- 提供结构化跟踪文件(STF)格式以便实现缩放功能
- 快速生成跟踪文件
- 允许随机访问跟踪文件的各个部分,使其适合于分析大量跟踪数据
线程安全
- 可跟踪多线程 MPI 应用程序,从而实现对非 MPI 应用程序进行基于事件的跟踪
故障保护模式
过滤和内存处理
- 在内存中缓存跟踪数据,从而降低运行时开销和内存消耗
代码插入与跟踪入侵程度低的代码插入
- 支持包含 C、C++ 或 Fortran 的 MPI 应用程序
- 函数库支持包含 C、C++、Fortran 或 Java* 的分布式非 MPI 应用程序
- 自动记录 C、C++、Fortran 或 Java 多线程进程中的并行线程的性能数据
二进制指令插入(适用于 IA-32 和英特尔® 64)
- 创建指令并将其添加至现有二进制可执行文件中,这些文件支持函数入口/出口自动监视功能,从而可详细分析用户代码与应用程序运行时
- 使用代码插入功能跟踪 C++ 和 Java 类层次结构
英特尔® MPI 库
跟踪文件比较 - 通过统计分析和并行时间线显示来比较两个跟踪文件和/或两个区域(位于一个或两个跟踪文件中),从而简化开发过程。
计数器时间线 – 通过记录性能计数器数据深入了解并行系统行为。通过所提供的 PAPI 和 OS 模块或通过手动使用英特尔® 跟踪采集器 API 对收集的计数器数据进行分析。
MPI 检查,具有可选准确性检查库 - 它是一种新型 MPI 准确性技术,可以检测数据类型、缓冲区、通信器、点到点消息和集合操作、死锁或数据损坏等错误。
- 在应用程序运行时截取和分析 MPI 调用
- 检测到错误时向控制台报告
- 可以针对同址分析触发调试程序断点
- 使用英特尔 MPI 2.x 和 3.x
- 检测发现 20 多个不同的 MPI 编程和运行时错误
可用性提高 – 针对字体、数字格式、颜色和其他功能新增“undo”函数和自定义选项。
英特尔® 跟踪分析器的集成在线帮助 – 只需按下 F1 键即可查看用户手册或上下文相关的帮助。
英特尔® 跟踪采集器的简单运行时加载, –通过在运行时动态加载跟踪采集器库,或在 MPI 应用程序可执行文件中插入二进制代码,来配置现有的 MPI 二进制应用程序。
高级 GUI: 具有用户友好界面和高级缩放功能,支持结构化跟踪文件 (SFT) 跟踪数据,运行于 Linux* 和 Windows* 上
聚合和过滤:按函数或进程分组的运行时行为的详细视图
MPI 通信器: 显示 MPI 任意时间间隔内的通信统计信息
故障保护跟踪:提高因检测发现死锁而提前终止的应用程序的功能
英特尔® MPI 库接口:支持跟踪内部 MPI 状态
支持 MPI-IO、ROMIO: 对 MPI-2 标准并行文件 I/O 的扩展支持
集群功能支持基于英特尔® 架构且采用以下操作系统的集群系统:
- Red Hat Enterprise Linux* 3.0 或 4.0
- SUSE LINUX Enterprise Server* 9 或 10
- SGI Altix*
广泛的兼容性兼容:
- 英特尔® 编译器和 GNU* 编译器
- 英特尔® MPI 库
- MPICH(及兼容的衍生程序)
- SGI 消息传递工具套件
- 对 Quadrics 硬件的 SHMEM 支持
对其他英特尔® 软件开发产品的补充英特尔® 跟踪分析器 GUI
- 运行于 Linux 上
- 运行于 Windows XP 上
英特尔® 集群工具套件
- 包含所有英特尔® 集群软件开发解决方案,其中包括英特尔® 跟踪分析器和跟踪采集器
- 还包括英特尔® MPI 性能指标评测 - 它是一组开放源代码的 MPI 性能指标评测内核
购买英特尔® 软件开发产品后,您将获得 Intel® Premier Support 提供的为期一年的技术支持和产品更新服务,并可使用我们的交互式问题管理与交流网站。通过该服务,您可提交问题和下载产品更新,还可获得技术说明、应用说明及其他文档。如欲了解更多信息,请访问
英特尔注册中心。