跳转至

Info

本页来自 mspti 仓库根目录的 README.md, 构建时直接从 origin/master 导出。

MindStudio Profiler Tools Interface


📢 最新消息

  • [2026.02.06]:版本说明新增 26.0.0-alpha.1 发布记录,兼容 CANN > 8.5.0,详情请参见 《版本说明》。

📌 简介

msPTI(MindStudio Profiler Tools Interface)是面向 Ascend 设备的 Profiling API 集合,帮助开发者为 NPU 应用构建性能采集与分析工具,适用于推理与训练场景。

msPTI 主要提供以下能力:

  • Tracing:采集 CANN API、Kernel、内存拷贝、通信、打点等时间戳及附加信息,用于定位执行链路中的性能瓶颈。
  • Profiling:单独采集一个或一组 Kernel 的 NPU 性能指标,支撑计算与通信分析。

🔍 目录结构

├─docs
│  └─zh                  # 中文文档、安装指南、版本说明、安全声明、API 参考
├─csrc                   # C/C++ 核心实现
│  ├─activity            # Activity 数据采集与解析
│  ├─callback            # Callback 订阅与回调管理
│  ├─common              # 公共基础能力
│  └─include             # msPTI C API 头文件
├─mspti                  # Python 封装
│  ├─monitor             # Kernel / HCCL / MSTX Monitor
│  └─csrc                # Python 扩展绑定实现
├─samples                # C++ / Python 样例
├─scripts                # 构建、打包、安装、测试脚本
├─test                   # UT / ST 测试代码
├─CMakeLists.txt         # C++ 构建入口
└─README.md              # 仓库总览

📖 功能介绍

模块 功能简介 资料入口
Activity API 采集 API、Kernel、Memory、HCCL、Marker、External Correlation 等活动数据,用于构建 Tracing / Profiling 工具。 C API 参考
Callback API 订阅 Runtime / HCCL 回调,在 API 调用前后执行自定义逻辑或关联采集数据。 C API 参考
Python API 提供 KernelMonitorHcclMonitorMstxMonitor 等接口,快速接入 Python 场景分析能力。 Python API 参考
样例集 覆盖 callback、activity、correlation、HCCL、Python monitor 等典型场景,便于快速上手。 样例说明 / 用户指南

🛠️ 安装指南

msPTI 运行依赖配套版本的 CANN 环境。安装 msPTI 前,请先完成以下环境准备:

完成上述准备后,可通过以下两种方式安装 msPTI:

  • 方式一:从 releases 页面 下载预构建的 run 包,执行 MD5 校验后安装。
  • 方式二:从源码仓执行 bash scripts/build.sh [<version>] 先构建 run 包,再安装。

完整环境准备、两种安装方式的详细步骤、安装参数与示例命令请参见 《msPTI 工具安装指南》。

🚀 快速入门

快速入门介绍msPTI工具的使用流程,具体请参见《msPTI快速入门》。

📝 相关说明

💬 建议与交流

欢迎大家为社区做贡献。如果有任何疑问或建议,请提交 Issues,我们会尽快回复。感谢你的支持。

🤝 致谢

msPTI 由华为昇腾计算 MindStudio 开发部贡献,感谢来自社区的每一个 PR,欢迎持续参与共建。

关于 MindStudio 团队

MindStudio 团队围绕昇腾开发场景持续建设训练、推理、性能分析等工具链能力。更多信息请访问 昇腾社区昇腾论坛