昇腾社区首页
中文
注册

工具简介

MindStudio算子开发工具(MindStudio OpDev Tools)是面向Ascend C编程语言的系列工具,通过完备的调试工具和多样的调优数据,简化用户编程难度,助力开发者低成本完成高性能算子开发。
算子设计(msKPP) 异常检测(msSanitizer) 算子调优(msProf) 算子调试(msDebug) 算子工程创建(msOpGen) 算子测试(msOpST)
表1 算子开发工具简介

工具名称

使用阶段

支持硬件型号

功能定位

算子设计(msKPP)

设计

Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件

算子理论性能建模和模板库算子性能调优工具。

  • 在性能建模阶段:工具会内置算子API性能数据,支持用户在设计阶段表达算子实现算法并评估性能。
  • 在模板库算子性能调优阶段:提供模板库Kernel下发代码生成、编译、运行的能力,同时提供Kernel内代码替换并自动调优的能力。

算子工程创建(msOpGen)

开发、部署

  • Atlas 推理系列产品
  • Atlas 训练系列产品
  • Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品

算子开发效率提升工具,提供模板工程生成能力,简化算子工程搭建并辅助算子测试验证。

算子测试(msOpST)

开发、部署

  • Atlas 推理系列产品
  • Atlas 训练系列产品
  • Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品

算子开发效率提升工具,指在真实的硬件环境中,对算子的输入输出进行测试,以验证算子的功能是否正确。

异常检测(msSanitizer)

调试

  • Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件
  • Atlas 推理系列产品
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品

算子异常检测工具,提供内存检测和竞争检测能力,支持多核程序下的内存问题的精准定位。

算子调试(msDebug)

调试

  • Atlas A3 训练系列产品/Atlas A3 推理系列产品
  • Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件

提供基于昇腾处理器的原生环境调试能力,实现灵活的变量展示。支持算子功能调试,单步调试(上板&仿真)等功能。

算子调优(msProf)

调优

  • Atlas 推理系列产品
  • Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品

msProf工具提供上板和仿真的性能数据采集方式,并通过MindStudio Insight进行可视化呈现,方便用户快速定位算子性能瓶颈。

说明:

若要使用MindStudio Insight进行查看时,需要单独安装MindStudio Insight软件包,具体下载链接请参见安装与卸载

由于维测需要,算子开发工具使用INJ_LOG_LEVEL、MSOPT_LOG_LEVEL等环境变量控制日志等级及维测文件的生成,日志和维测文件不代表算子开发工具的功能异常,仅供内部调试使用,用户无需关注。