Vector Add C API
描述
本样例展示了如何在昇腾AI处理器的VectorCore硬件单元上使用Ascend C API(C语言风格接口)实现向量加法操作。
关键特性
- C API编程:使用asc_simd.h提供的C语言风格API,无需C++模板
- 参数可配:支持自定义向量长度进行测试
- 精度对比:提供标准的CPU实现作为精度基准
支持架构
NPU ARCH dav-2201
参数说明
- totalLength: 向量长度
算子Kernel目前支持FLOAT32
编译运行
- 编译样例
从项目根目录启动构建,参考项目README.md
指定vector_add_c_api的编译命令:
cmake --build build --target vector_add_c_api
- 运行样例
切换到可执行目录文件的所在目录build/Samples/0_Introduction/vector_add_c_api/, 使用可执行文件直接执行算子用例。
cd ./build/Samples/0_Introduction/vector_add_c_api/
./vector_add_c_api
打印如下执行结果,证明样例执行成功。
Vector add completed successfully!
如果存在精度问题,则会打印错误数据,并显示如下结果。
Vector add failed!