Skip to main content

产品介绍

Moore Perf Compute(简称 MCU)是摩尔线程自主研发的 GPU 性能分析工具,专为 MUSA GPU 应用程序设计。该工具可帮助开发者精确识别和分析 MUSA GPU 上的性能瓶颈,通过直观的指标数据和 Roofline 可视化,帮助优化应用程序性能。Moore Perf Compute 提供命令行界面(CLI)和图形界面(GUI)两种使用方式,满足不同开发场景的需求。

核心功能

性能指标收集

Moore Perf Compute 支持收集多种性能指标,按功能划分为三个模块:

模块功能描述
LaunchStats获取内核启动配置,包括 Grid/Block 大小、占用率、寄存器使用情况
MemoryWorkloadAnalysis分析内存访问模式,包括带宽利用率、内存管道利用率
SpeedOfLight评估计算和内存吞吐量,显示相较于硬件峰值的利用率

Roofline 可视化

内置 Roofline 模型图表,直观展示内核性能与硬件极限的关系,帮助快速定位性能瓶颈类型(计算受限或内存受限)。

多方式分析

  • CLI 方式:适合自动化流程和脚本集成
  • GUI 方式:支持本地和远程目标程序分析,提供可视化报告

重放机制

通过多次重放应用程序收集完整指标集。由于 GPU 硬件性能计数器数量有限,需要多次执行才能收集所有指标。

Green Contexts 支持

支持分析使用 MUSA Green Contexts 的应用程序,自动识别并收集相关指标。

使用场景

内核性能优化

当开发者需要优化现有 MUSA GPU 内核性能时,可使用 Moore Perf Compute 分析内核的:

  • 计算资源利用效率
  • 内存访问模式
  • 与硬件峰值的差距

新应用开发

在开发新的 MUSA GPU 应用时,通过性能分析确保应用充分利用硬件资源,避免常见的性能陷阱。

性能回归检测

在持续集成流程中集成性能测试,通过对比基线数据及时发现性能退化。

多进程应用分析

支持 MPI 等多进程应用的性能分析,可对多节点、多 rank 应用进行统一分析。

相关文档