目录

printf/PRINTF功能

功能介绍

使用工具进行算子调测时,支持printf/PRINTF功能,可以打印Scalar数据。

  • CPU调测场景支持printf和PRINTF打印,其中printf采用C++自身打印功能,不受dump-mode参数控制。

  • simulator调测场景支持printf和PRINTF打印,受dump mode参数控制。

  • 固定为每个核分配的打印数据的最大可使用空间为1M,目前该大小不支持修改,若打印超过1M,打印内容不再显示,请开发者控制待打印的数据量。

使用方法(命令行)

  1. 在核函数代码中按需在目标位置加上printf或PRINTF语句,接口说明参见表1,以PRINTF打印为例:

    PRINTF("1 fmt string d %d\n", 6666);
    PRINTF("1 fmt string lf %lf\n", float(61.556));
  2. simulator调测场景执行如下命令,使能Dump开关。

    ascendebug kernel --backend simulator --dump-mode normal ... {其他simulator调测参数}

    --dump-mode取normal,开启通用打印Scalar模式,其他参数参考NPU调测参数按需配置。

  3. 查看屏显打印结果,示例如下。

接口说明

printf/PRINTF接口说明如下。