一文掌握Ascend C孪生调试

💡 原文中文,约10800字,阅读约需26分钟。
📝

内容提要

本文介绍了华为云Ascend C孪生调试的方法。通过调用Ascend C类库编写Ascend C算子kernel侧源码,可以在CPU域和NPU域进行调试。CPU域调试可以定位逻辑错误和内存错误,NPU域调试可以定位功能问题、性能问题和算子同步问题。CPU域调试可以使用gdb调试和printf打印命令,NPU域调试可以使用上板数据打印和PRINTF命令。通过具体的调试样例,可以帮助开发者快速掌握调试方法。

🎯

关键要点

  • 华为云Ascend C孪生调试方法介绍,支持在CPU域和NPU域进行调试。

  • CPU域调试用于定位逻辑错误和内存错误,NPU域调试用于定位功能、性能和算子同步问题。

  • CPU域调试方法包括gdb调试和printf打印命令。

  • gdb调试支持多核程序的子进程调试,需设置跟踪子进程和调试模式。

  • printf打印命令用于简单的变量输出,NPU模式下需使用内置宏区分。

  • NPU域调试方法包括上板数据打印,使用DumpTensor和PRINTF进行数据输出。

  • DumpTensor用于打印指定Tensor的数据,PRINTF用于打印标量和字符串信息。

  • 调试样例展示了如何在CPU和NPU域进行调试,帮助开发者掌握调试技巧。

  • 通过具体的调试样例,开发者可以快速理解和应用Ascend C孪生调试方法。

🏷️

标签

➡️

继续阅读