CANN ATVC Addcmul算子样例
2026/5/9 16:53:19 网站建设 项目流程

【免费下载链接】atvcATVC(Ascend C Templates for Vector Compute),是为基于Ascend C开发的典型Vector算子封装的一系列模板头文件的集合,可帮助用户快速开发典型Vector算子。项目地址: https://gitcode.com/cann/atvc

Addcmul算子样例

概述

样例概述:本样例介绍了利用ATVC实现Addcmul单算子并完成功能验证

  • 算子功能:Addcmul
  • 使用的ATVC模板:带前置Elementwise计算和后置Elementwise计算的Broadcast模板
  • 调用方式:Kernel直调

样例支持AI处理器型号:

  • Ascend 910C
  • Ascend 910B

算子描述

算子数学计算公式:$output_i = input_i + value * tensor1_i * tensor2_i$

算子规格:

算子类型(OpType)Add
算子输入
nameshapedata typeformat
input8 * 2048floatND
tensor11 * 2048floatND
tensor21 * 2048floatND
算子输出
output8 * 2048floatND
核函数名AddcmulCustom

目录结构

文件名描述
addcmul.cppAddcmul算子代码实现以及调用样例
addcmul.hAddcmul算子代码实现头文件
post_compute_add_of_broadcast.h后置Elementwise计算
pre_compute_mul_of_broadcast.h)前置Elementwise计算

算子运行

在ascendc-api-adv代码仓目录下执行:

cd ./ops_templates/atvc/examples bash run_examples.sh addcmul

【免费下载链接】atvcATVC(Ascend C Templates for Vector Compute),是为基于Ascend C开发的典型Vector算子封装的一系列模板头文件的集合,可帮助用户快速开发典型Vector算子。项目地址: https://gitcode.com/cann/atvc

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询