CANN/ATVC快速入门指南

CANN/ATVC快速入门指南 快速入门【免费下载链接】atvcATVCAscend C Templates for Vector Compute是为基于Ascend C开发的典型Vector算子封装的一系列模板头文件的集合可帮助用户快速开发典型Vector算子。项目地址: https://gitcode.com/cann/atvc依赖项ATVC支持源码编译进行源码编译前首先确保系统满足以下要求AI处理器型号Ascend 910CAscend 910B安装依赖python 3.7.0gcc 7.3.0cmake 3.16.0gtest可选仅执行UT时依赖下载gtest源码后执行以下命令安装mkdir temp cd temp # 在gtest源码根目录下创建临时目录并进入 cmake .. -DCMAKE_CXX_FLAGS-fPIC -D_GLIBCXX_USE_CXX11_ABI0 make make install # root用户安装gtest # sudo make install # 非root用户安装gtest环境准备安装驱动与固件运行态依赖模板算子运行时必须安装驱动与固件安装指导详见《CANN 软件安装指南》。安装社区尝鲜版CANN toolkit包根据实际环境下载对应Ascend-cann-toolkit_${cann_version}_linux-${arch}.run包下载链接为toolkit x86_64包、toolkit aarch64包。# 需要确保安装目录权限至少为755 # 确保安装包具有可执行权限 chmod x Ascend-cann-toolkit_${cann_version}_linux-${arch}.run # 安装命令 ./Ascend-cann-toolkit_${cann_version}_linux-${arch}.run --full --force --install-path${install_path}${cann_version}表示CANN包版本号。${arch}表示CPU架构如aarch64、x86_64。${install_path}表示指定安装路径。缺省--install-path时 则使用默认路径安装。 若使用root用户安装安装完成后相关软件存储在“/usr/local/Ascend/”路径下若使用非root用户安装安装完成后相关软件存储在“$HOME/Ascend/”路径下。环境变量设置示例默认路径root用户安装source /usr/local/Ascend/cann/set_env.sh默认路径非root用户安装source $HOME/Ascend/cann/set_env.sh指定路径安装source ${install_path}/cann/set_env.sh源码下载git clone https://gitcode.com/cann/atvc.git用户可直接通过导入源码路径下的include路径中的对外头文件include/atvc.h使能模板库能力。在进行算子开发之前可以通过如下UT测试和样例运行验证确保当前环境准备是否已完备。UT测试可选在开源仓根目录执行下列命令之一将依次批跑tests目录下的用例得到结果日志用于看护编译是否正常。bash build.sh -u或bash build.sh --utestUT测试显示覆盖率依赖项lcov 1.14执行命令bash build.sh --utest --cov样例运行验证开发者调用ATVC实现自定义算子开发后可通过单算子调用的方式验证算子功能。本仓提供部分算子实现及其调用样例具体请参考examples目录下的样例。以add算子样例为例说明样例运行验证的步骤调用以下命令编译代码并执行# 从根目录进入到样例的目录 cd examples # 编译执行命令 bash run_examples.sh add若提示如下信息则说明算子运行成功精度比较通过。更详细的用例执行流程请参阅样例执行。... Accuracy verification passed. Sample add passed!【免费下载链接】atvcATVCAscend C Templates for Vector Compute是为基于Ascend C开发的典型Vector算子封装的一系列模板头文件的集合可帮助用户快速开发典型Vector算子。项目地址: https://gitcode.com/cann/atvc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考