msOT 工具选型指南¶
msOT 工具链包含多款专项工具,覆盖算子开发的各个阶段。面对具体任务时,精准选型往往比盲目尝试更具效率。
本文以 ”我要做什么” 为导向,帮助您快速锁定最匹配的工具及直达入口。
场景化工具推荐¶
| 我要做什么 | 推荐工具 | 为什么推荐 |
|---|---|---|
| 我想在写完整代码前评估一个算子方案的性能上限 | msKPP | 支持用算子描述和 DSL 建模,快速预估指令、搬运和流水开销 |
| 我想从算子定义快速生成 Ascend C 工程 | msOpGen | 自动生成 Host 侧、Kernel 侧、CMake 和编译部署框架 |
| 我想快速下发运行 Kernel,验证功能是否正确 | msKL | 提供 Python 接口,便于快速调用 Kernel 和 Tiling 函数 |
| 我想检测内存越界、未初始化、竞争或同步错误 | msSanitizer | 面向 Ascend C 算子的运行时异常检测,可定位到源码调用栈 |
| 我想像调试 CPU 程序一样给 NPU 算子打断点、看变量 | msDebug | 支持上板断点、单步、变量、寄存器、内存和调用栈查看 |
| 我想采集算子真实运行性能数据并定位瓶颈 | msOpProf | 支持上板与仿真采集,可生成多维性能数据并配合 Insight 可视化 |
| 我想对关键函数、迭代或自定义阶段打点分析 | msTX | 提供扩展 SDK,可标记自定义采集区间,辅助性能和问题定界 |