开发者完成kernel侧算子实现和host侧tiling实现后,即可通过AscendCL运行时接口,完成算子的调用。该方式下tiling开发不受CANN框架的限制,简单直接,多用于算子功能的快速验证。
Kernel直调算子开发流程如下图所示:

- 环境准备
CANN软件安装请参考环境准备。
- 算子实现
Kernel侧算子实现和host侧tiling实现请参考算子实现。
- 算子调用
完成kernel直调程序的开发、CMake配置文件的编写后,按照如下
kernel直调工程(如下工程结构仅为示例)组织相关代码文件,最后完成应用程序编译及运行。具体内容请参考
Kernel直调。
|-- cmake // CMake编译文件
|-- CMakeLists.txt // CMake编译配置文件
|-- my_add.cpp // Kernel侧算子实现
|-- main.cpp // Kernel直调程序