一文教你如何调用Ascend C算子
💡
原文中文,约6900字,阅读约需17分钟。
📝
内容提要
本文介绍了华为云Ascend C算子的调用方式,包括Kernel直调、单算子调用和在第三方框架中调用算子。重点介绍了单算子API执行方式调用算子的步骤,包括初始化、申请内存、传输数据、计算workspace大小、执行算子、同步等待和释放资源等。同时提供了完整的样例工程和编译运行步骤。
🎯
关键要点
- Ascend C是华为云CANN推出的编程语言,支持C和C++标准规范。
- Ascend C算子有三种调用方式:Kernel直调、单算子调用和在第三方框架中调用算子。
- 单算子调用是验证单算子功能的标准方式,包括单算子API执行和单算子模型执行。
- 单算子API执行方式是算子交付阶段的重要调用方式,开发者需掌握。
- 单算子API调用过程包括初始化、申请内存、传输数据、计算workspace大小、执行算子、同步等待和释放资源。
- 提供了完整的样例工程和编译运行步骤,帮助开发者理解单算子调用的实现。
- 样例工程包括输入输出数据目录、头文件目录、源代码和脚本文件。
- 编译和运行程序的步骤包括设置环境变量、编译样例工程、执行单算子和比较真值文件。
- 成功执行后会在output目录生成输出文件,并通过真值文件验证结果的正确性。
🏷️
标签
➡️