- 如需编译执行算子API,请确保基础环境已搭建完成,包括驱动、固件、CANN软件包、ops包等。
- 算子API的调用流程和编译运行操作详情请参见中“单算子调用>单算子API执行>调用aclnn接口示例代码”。
本章以开发和运行环境合设场景为例,即带AI处理器的机器既作为开发环境又作为运行环境。该场景下,代码开发和代码运行在同一台机器上。这里以AddExample算子为例,其他算子的调用逻辑、流程、编译脚本与AddExample算子大致一样,请根据实际情况自行修改API调用脚本(*.cpp)和编译脚本(CMakeLists)。
示例代码
已知AddExample算子实现了张量加法运算。您可以从中获取示例代码,并将代码文件命名为“test_aclnn_add_example.cpp”。
CMakeLists文件
CMake文件示例如下,请根据实际情况修改:
[object Object]
提前准备好算子的调用代码(*.cpp)和编译脚本(CMakeLists.txt)。
配置环境变量。
安装CANN软件后,使用CANN运行用户登录环境,执行如下命令生效环境变量。
[object Object]其中${INSTALL_DIR}为CANN软件安装后文件存储路径,请根据实际情况替换。
编译并运行。
进入CMakeLists.txt所在目录,执行如下命令,新建build目录存放生成的编译文件。
[object Object]进入build目录,执行cmake命令编译,再执行make命令生成可执行文件。
[object Object]编译成功后,会在build目录的bin文件夹下生成opapi_test可执行文件。
进入bin目录,运行可执行文件opapi_test。
[object Object]
以AddExample算子的运行结果为例,运行后的结果示例如下:
[object Object]