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

CANN/asc-devkit SIMD标量乘法API

asc_muls (废弃)

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

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT

功能说明

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

对源操作数src和value进行乘法运算再按照数据类型转换的ROUND舍入模式转成half类型,根据mask将结果写入目的操作数dst。计算公式如下:

$$ dst_i = round_to_half(src_i * value) $$

函数原型

// 数据写入索引为偶数的位置 __simd_callee__ inline void asc_muls(vector_half& dst, vector_float src, float value, vector_bool mask) // 数据写入索引为奇数的位置 __simd_callee__ inline void asc_muls_v2(vector_half& dst, vector_float src, float value, vector_bool mask)

参数说明

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

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

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_float src; vector_half dst; float value = 1.0f; vector_bool mask = asc_create_mask_b16(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址 asc_muls(dst, src, value, mask);

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

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

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

相关文章:

  • 2026 杭州广告牌制作行业剖析及服务商选择干货分享 - 国麟测评
  • C#实战:精准获取物理网卡MAC地址的三种策略与避坑指南
  • CANN/cannbot-skills归约类Tiling算法
  • 亲身探访长春亨得利官方名表服务中心|全新维修地址和官方电话(2026年7月更新) - 亨得利官方博客
  • 大模型应用三层路由架构:降本60%的智能调度实战指南
  • 【算法精讲】二分查找 核心模板与边界处理实战
  • Wireshark实战:从ARP到HTTP,逐层解析网络协议抓包
  • PhoneGap NFC Plugin版本升级指南:从旧版本迁移到1.2.0的完整教程 [特殊字符]
  • CANN/cannbot-skills广播算子Tiling流程
  • 上海留学申请定制不踩雷:规范流程精准指导整理 - 虚拟星辰
  • 2026年7月最新上海戴尔官方售后服务网点地址、客服电话及完整服务指南 - 苹果手机电脑维修
  • 揭秘nestjs-otel工作原理:核心组件与实现机制深度解析
  • NVIDIA Privasis-Cleaner-4B:革命性AI隐私保护工具,快速清理敏感信息
  • 2026百慕大行业发展现状梳理白皮书 河南草之原农业编制 - 招财兔数字员工
  • wastebin未来路线图:即将推出的功能与社区发展计划
  • Jido实战案例:智能内容推荐与个性化代理
  • Laravel Options 社区贡献指南:如何参与开源项目开发
  • CANN/hcomm多线程通信器示例
  • 终极指南:Windows任务栏透明美化神器TranslucentTB完全使用手册
  • 从理论到实践:PBD约束大全与物理模拟实战指南
  • CANN数据类型转换API
  • Ornith-1.0-35B-5bit高级玩法:自定义生成参数调优与多模态任务扩展
  • 2024计算机保研机试通关指南:从北师大、川大到天大的实战复盘与策略
  • 2026年成都赞誉高的公司注销代办4家优选指南,助你轻松搞定! - 企业推荐官
  • OSPerformanceTools安装与配置:新手入门详细教程
  • 益阳蹲便厨卫支管老旧铸铁管油污淤积/打捞/渗水检测 同城上门评测榜单 (2026 新) - 北京金修达天津维修部
  • 如何用leven轻松计算字符串相似度?5分钟快速上手教程
  • FDB表-ARP表-路由表:网络数据转发的三层寻址逻辑
  • 为什么选择BiSheng JDK-build:华为毕昇JDK构建工具的7大优势
  • TradingView Webhooks Bot事件系统详解:构建复杂交易策略的基石