一文教你如何调用Ascend C算子
内容提要
本文介绍了华为云Ascend C算子的调用方式,包括Kernel直调、单算子调用和在第三方框架中调用算子。重点介绍了单算子API执行方式调用算子的步骤,包括初始化、申请内存、传输数据、计算workspace大小、执行算子、同步等待和释放资源等。同时提供了完整的样例工程和编译运行步骤。
关键要点
-
Ascend C是华为云CANN推出的编程语言,支持C和C++标准规范。
-
Ascend C算子有三种调用方式:Kernel直调、单算子调用和在第三方框架中调用算子。
-
单算子调用是验证单算子功能的标准方式,包括单算子API执行和单算子模型执行。
-
单算子API执行方式是算子交付阶段的重要调用方式,开发者需掌握。
-
单算子API调用过程包括初始化、申请内存、传输数据、计算workspace大小、执行算子、同步等待和释放资源。
-
提供了完整的样例工程和编译运行步骤,帮助开发者理解单算子调用的实现。
-
样例工程包括输入输出数据目录、头文件目录、源代码和脚本文件。
-
编译和运行程序的步骤包括设置环境变量、编译样例工程、执行单算子和比较真值文件。
-
成功执行后会在output目录生成输出文件,并通过真值文件验证结果的正确性。
延伸问答
Ascend C算子有哪些调用方式?
Ascend C算子有三种调用方式:Kernel直调、单算子调用和在第三方框架中调用算子。
如何通过单算子API执行方式调用算子?
通过单算子API执行方式调用算子包括初始化、申请内存、传输数据、计算workspace大小、执行算子、同步等待和释放资源等步骤。
在Ascend C中,如何编译和运行样例工程?
编译和运行样例工程的步骤包括设置环境变量、创建编译目录、执行cmake命令生成编译文件、执行make命令生成可执行文件。
Ascend C算子的单算子调用有什么重要性?
单算子调用是验证单算子功能的标准方式,是算子交付阶段的重要调用方式,开发者必须掌握。
如何验证Ascend C算子的执行结果?
通过比较输出文件与真值文件,可以验证Ascend C算子的执行结果是否正确。
Ascend C算子的开发环境需要哪些设置?
开发环境需要设置环境变量,配置头文件与库文件路径,以便编译和运行Ascend C算子。