一文掌握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孪生调试方法。
🏷️

标签

➡️

继续阅读