当前位置: 首页 > news >正文

CANN/asc-devkit SIMD乘加函数

asc_madd

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持

功能说明

头文件路径:"c_api/reg_compute/reg_vector.h"

madd(multiply-add),对源操作数执行逐元素乘法和加法。计算公式如下:

$$ dst_i = src0_i \times dst_i + src1_i $$

函数原型

__simd_callee__ inline void asc_madd(vector_half& dst, vector_half src0, vector_half src1, vector_bool mask) __simd_callee__ inline void asc_madd(vector_float& dst, vector_float src0, vector_float src1, vector_bool mask)

参数说明

参数名输入/输出描述
dst输出目的操作数(矢量数据寄存器)。
src0输入源操作数(矢量数据寄存器)。
src1输入源操作数(矢量数据寄存器)。
mask输入源操作数掩码(掩码寄存器),用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。

矢量数据寄存器和掩码寄存器的详细说明请参见data_type_definition.md。

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_half dst; vector_half src0; vector_half src1; vector_bool mask = asc_create_mask_b16(PAT_ALL); asc_loadalign(src0, src0_addr); // src0_addr是外部输入的UB内存空间地址。 asc_loadalign(src1, src1_addr); // src1_addr是外部输入的UB内存空间地址。 asc_madd(dst, src0, src1, mask);

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

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

http://www.jsqmd.com/news/1202492/

相关文章:

  • go10-标准库精讲
  • 论文落地的数据鸿沟:训练集、评测集与生产数据的分布偏差校准实践
  • 轻量化 MES 助力中小制造转型 —— 励拓云 MES 背景介绍
  • Typora画图进阶(1)-- 用Mermaid flowchart重构复杂流程图
  • 低延迟与高音质兼得:Real-time RE-USE质量-延迟权衡策略详解
  • CAN总线共模干扰解决方案与共模电感选型指南
  • VSCode插件AI对话链路深度解析:状态机+流式解析架构
  • 开关电源质量检测9大核心项目与工程实践
  • 电源工程师必备:GS波形分析与实战诊断
  • 2026快速建团队,美国员工外包服务商推荐 - 2027品牌AI展
  • 免费高效的Unity开发工具:SuperScience全部功能清单与使用技巧
  • 如何为FightClub5eXML贡献内容:社区驱动的DD 5e资源库
  • AI内容泛滥:社交媒体25%长文由AI生成,LinkedIn成重灾区
  • Windows系统鼠标指针自定义安装与故障排查指南
  • OpenAI Codex提示词工作流:九套实战方案提升AI编程效率
  • 小程序字体图标实战:优势、配置与性能优化
  • Grape-Entity 测试策略:如何高效测试你的 API 实体层
  • 2026 佛山意式极简家具工厂推荐|5 家大宅专用源头厂深度测评榜单 - siouxx
  • CANN/Ascend C数据搬运API
  • 36岁前端被AI淘汰?逆袭AI大模型开发,我的转行自救指南!
  • AutoCAD建筑版2024安装失败原因深度解析
  • BepInEx插件框架:Unity游戏模组开发与安装全指南
  • 电机控制硬件设计:从算法到稳定运行的工程实践指南
  • 百达翡丽中国官方售后服务中心|全新热线和维修门店详细地址权威信息公示(2026年7月更新) - 百达翡丽服务中心
  • 2023最新hexo-theme-3-hexo安装教程:5分钟打造高颜值个人博客
  • 手机维修电池品牌有哪些:质酷适配全机 - MXyuyu
  • CANN/cannbot-skills Scheduler开发指南
  • Blog.Admin:基于Vue的现代化管理后台系统完整指南
  • B样条算法演进:从理论基石到工业应用
  • 新手必看:lv_port_pc_visual_studio项目结构与文件说明完整指南