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

CANN/asc-devkit Mull矢量乘法API

Mull(ISASI)

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

产品支持情况

产品

是否支持

Ascend 950PR/Ascend 950DT

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

x

Atlas A2 训练系列产品 / Atlas A2 推理系列产品

x

Atlas 200I/500 A2 推理产品

x

Atlas 推理系列产品 AI Core

x

Atlas 推理系列产品 Vector Core

x

Atlas 训练系列产品

x

功能说明

对前count个输入数据src0、src1按元素相乘操作,将结果写入dst0Local,溢出部分写入dst1Local。计算过程如下:

函数原型

template <typename T> __aicore__ inline void Mull(const LocalTensor<T>& dst0, const LocalTensor<T>& dst1, const LocalTensor<T>& src0, const LocalTensor<T>& src1, const uint32_t count)

参数说明

表 1模板参数说明

参数名

描述

T

操作数数据类型。

Ascend 950PR/Ascend 950DT,支持的数据类型为:int32_t、uint32_t。

表 2参数说明

参数名

输入/输出

描述

dst0、dst1

输出

目的操作数。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。

LocalTensor的起始地址需要32字节对齐。

src0、src1

输入

源操作数。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。

LocalTensor的起始地址需要32字节对齐。

两个源操作数的数据类型需要与目的操作数保持一致。

count

输入

参与计算的元素个数。

返回值说明

约束说明

  • 操作数地址对齐要求请参见通用地址对齐约束。

调用示例

更多样例可参考LINK。

AscendC::Mull(dst0Local, dst1Local, src0Local, src1Local, 512);

结果示例如下:

输入数据src0Local:[-2039520159 95829766 -1522913829 ... ] 输入数据src1Local:[-1791575569 -291976917 -1973597151 ... ] 输出数据dst0Local:[-1560359025 212356098 1219226939 ... ] 输出数据dst1Local:[850752575 -6514620 699800065 ... ]

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

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

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

相关文章:

  • Arm C1-Ultra核心AMU寄存器架构与调试技巧
  • RWKV vs. LLaMA2:在论文审稿任务上,我为什么第一版选了它(以及为什么后来放弃了)
  • 2026年评价高的长春钢模板买卖/钢模板买卖精选厂家推荐 - 品牌宣传支持者
  • 别再只调图表了!用Vue+Echarts做大屏,这5个布局与性能优化技巧才是关键
  • 为什么Google Sans Code是程序员的终极选择?5大核心优势详解
  • 2026年比较好的常州冷库回收/速冻冷库回收定制加工厂家推荐 - 行业平台推荐
  • 别再死记硬背了!用LabVIEW玩转模拟输出,从单点控制到连续波形生成的保姆级避坑指南
  • 别再折腾解码器了!用DXVA Checker和GPU-Z一键排查Chrome播不了H265视频的根源
  • 工业以太网IO模块级联技术:从Modbus TCP到MQTT的部署实践
  • 一文读懂机箱机柜供应商:惠州市凌泰实业,深耕工控/钣金/铝型材/轨道交通/车载信号/仪器仪表/便携式机箱定制配件专业生产 - 栗子测评
  • STM32F407标准库USB Host驱动广和通MC665模块:从官方例程到实战移植的保姆级避坑指南
  • 告别‘天书’!手把手教你用vdex2dex、odex2smali等工具,把Android应用的vdex/odex/cdex转成可读的dex文件
  • 不用Remix在线版!在VSCode里用Hardhat写合约,搭配Ganache和MetaMask本地测试全流程
  • 避坑指南:RK3568多屏配置中那些让你uboot启动失败的GPIO和PWM复用陷阱
  • VolumetricLighting雾管理器系统:LightManagerFogLights与FogEllipsoid本地密度控制
  • TEdit地图编辑器:突破泰拉瑞亚创作边界的技术革新
  • 避开海康相机参数保存的坑:UserSet、FeatureFile、FileAccess三种方法深度评测
  • 2026年评价高的烟台装修公司/烟台全包装修公司/烟台毛坯房装修公司/烟台二手房翻新装修公司哪家经验丰富 - 行业平台推荐
  • GO-Surf:基于神经特征网格的快速高保真三维表面重建技术解析
  • VS2019编译OpenCASCADE 7.6.0避坑实录:从custom.bat修改到Demo测试,一次搞定
  • Kilim性能优化技巧:支持百万级并发任务的秘密
  • 2D高斯泼溅技术:动画头像重建的新突破
  • 2026年阿里云OpenClaw/Hermes Agent配置Token Plan保姆级攻略
  • 告别模糊:用Matlab手把手教你实现IBP算法,5分钟搞定图像超分辨率重建
  • 6.2 静态内存分配模式
  • 2026年评价高的零排放/重金属废水零排放/南京矿井废水零排放横向对比厂家推荐 - 品牌宣传支持者
  • NLP-Models-Tensorflow核心组件深度剖析:Attention机制与编码器设计
  • Speakeasy安全研究:仿真环境中的反调试与反仿真技术对抗
  • Prompt Engineering 2026 进阶实战:CoT/ReAct/DSPy,从入门到精通
  • Unity Timeline实战:除了过场动画,你的Signal Track和Control Track用对了吗?