检测内核调用符方式的Ascend C算子

操作步骤

  1. 请参考内核调用符场景准备,完成使用前准备。
  2. 参考使用前准备完成相关环境变量的配置。
  3. 构建单算子可执行文件。

    以Add算子为例,可执行文件的构建命令示例如下:

    bash run.sh -r npu -v <soc_version> 

    一键式编译运行脚本完成后,在工程目录下生成NPU侧可执行文件<kernel_name>_npu

  4. 使用msSanitizer检测工具拉起单算子可执行文件(以add_npu为例)。

    • 内存检测执行以下命令,具体参数说明请参考表2表3,内存检测请参考内存检测示例说明
      mssanitizer --tool=memcheck ./add_npu   # 内存检测需指定 --tool=memcheck
    • 竞争检测执行以下命令,具体参数说明请参考表2,竞争检测请参考竞争检测示例说明
      mssanitizer --tool=racecheck ./add_npu  # 竞争检测需指定 --tool=racecheck

    单算子可执行文件所在路径可配置为绝对路径或相对路径,请根据实际环境配置。

内存检测示例说明

竞争检测示例说明