使用前准备

工具路径

mskpp工具安装在Ascend-cann-toolkit开发套件包中,工具保存路径为${INSTALL_DIR}/tools/msopt/mskpp。
  • ${INSTALL_DIR}请替换为CANN软件安装后文件存储路径。例如,若安装的Ascend-cann-toolkit软件包,则安装后文件存储路径为:$HOME/Ascend/ascend-toolkit/latest。
  • 若完成了环境准备章节中的环境变量配置,则无需切换目录直接使用mskpp工具。

使用前提

如果需要指令占比饼图(instruction_cycle_consumption.html),则需要安装生成饼图所依赖的python三方库plotly。

若如下命令如果使用非root用户安装,则需要在安装命令后加上--user。
pip3 install plotly

使用方法

  1. 完成环境变量配置后可在任意目录下实现算子的DSL语言方案( Domain-Specific Language ,基于特性域语言),实现中包括如下注意事项:
    • 实现模拟DSL算子前,需要导入Tensor、Chip以及算子实现所必要的指令(统一以小写命名)。
    • 参照使用示例中的main.py脚本,以with语句开启算子实现代码的入口,“enable_trace”“enable_metrics”两个接口可使能trace打点图和指令统计功能。
    • 详细指令接口说明请参考对外接口使用说明
  2. 根据用户自己的算子逻辑方案实现算子功能函数,tiling策略的模拟体现在算子功能函数的for循环中,例如单核需要处理4096个数据,预期分8块数据分批处理,就需要for循环8次并每次创建一个大小为512个数据的GM的Tensor。
  3. main.py实现完成后,使用python执行该脚本即可,并在当前目录获取相关建模数据。