编译与运行样例
环境准备
aclnn算子接口的编译依赖开发套软件包Ascend-cann-toolkit与算子二进制软件包Ascend-cann-kernels,请确保已安装。
编译前准备
本章以开发和运行环境合设场景为例,即带AI处理器的机器既作为开发环境又作为运行环境。该场景下,代码开发和代码运行在同一台机器上。这里以Add算子为例,其他算子的调用逻辑、流程、编译脚本与Add算子大致一样,请根据实际情况自行修改算子API调用脚本(*.cpp)和编译脚本(CMakeLists)。
示例代码
已知Add算子实现了张量加法运算,计算公式为:y=x[object Object]1[object Object]+αx[object Object]2[object Object]。您可以从undefined中“调用示例”获取示例代码,并将代码文件命名为“test_add.cpp”。
CMakeLists文件
Camke文件示例如下,请根据实际情况修改:
[object Object]
编译与运行
提前准备好算子的调用代码(*.cpp)和编译脚本(CMakeLists.txt)。
配置环境变量。
安装CANN软件后,使用CANN运行用户(如HwHiAiUser)登录环境,执行如下命令设置环境变量。其中${install_path}为CANN软件安装后文件存储路径,请根据实际情况替换该路径。
[object Object]编译并运行。
进入CMakeLists.txt所在目录,执行如下命令,新建build目录存放生成的编译文件。
[object Object]进入build目录,执行cmake命令编译,再执行make命令生成可执行文件。
[object Object]编译成功后,会在build目录的bin文件夹下生成opapi_test可执行文件。
进入bin目录,运行可执行文件opapi_test。
[object Object]以Add算子的运行结果为例,运行后的结果示例如下:
[object Object]