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

CANN/asc-devkit C API归约函数文档

asc_reduce_max_datablock

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

产品支持情况

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

功能说明

找出DataBlock中的最大值,并将最终的计算结果依次保存在dst中的最低位。

函数原型

__simd_callee__ inline void asc_reduce_max_datablock(vector_half& dst, vector_half src, vector_bool mask) __simd_callee__ inline void asc_reduce_max_datablock(vector_float& dst, vector_float src, vector_bool mask) __simd_callee__ inline void asc_reduce_max_datablock(vector_uint16_t& dst, vector_uint16_t src, vector_bool mask) __simd_callee__ inline void asc_reduce_max_datablock(vector_int16_t& dst, vector_int16_t src, vector_bool mask) __simd_callee__ inline void asc_reduce_max_datablock(vector_uint32_t& dst, vector_uint32_t src, vector_bool mask) __simd_callee__ inline void asc_reduce_max_datablock(vector_int32_t& dst, vector_int32_t src, vector_bool mask)

参数说明

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

矢量数据寄存器和掩码寄存器的详细说明请参见reg数据类型定义。

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_half dst; vector_half src; vector_bool mask = asc_create_mask_b16(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。 asc_reduce_max_datablock(dst, src, mask);

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

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

http://www.cnnetsun.cn/news/2503448.html

相关文章:

  • Bpmn Process Designer扩展开发实战:如何自定义流程元素与规则
  • AI Scientist-v2容器化部署终极指南:使用Docker简化安装与配置的完整教程
  • 基于SpringBoot的温州低空技术企业认定管理系统设计与实现
  • 3分钟解决Windows苹果设备驱动难题:Apple-Mobile-Drivers-Installer深度技术解析
  • AI Scientist-v2并行代理系统深度解析:如何同时探索多个研究路径
  • CANN/pypto循环结束判断API
  • Angular ESLint与TypeScript ESLint完美集成:完整配置指南
  • CANN/pypto量化矩阵乘法
  • AI Scientist-v2伦理考量:AI自动化研究的责任与透明度
  • 洞见规范---幕墙性能之十三太保---防火性能
  • OptScale 安全最佳实践:10个关键步骤保护你的云成本数据和配置
  • Vibe Vibe 工具链对比:Cursor、Windsurf、Bolt.new、Replit深度评测
  • 深度解析VMPDump:基于VTIL的智能VMP动态脱壳与导入表修复工具
  • 人教版高中英语选择性必修二单词音频+单词表+单词默写表(2026年最新)
  • 如何快速搭建XGBoost开发环境:新手的完整配置指南
  • 围棋AI训练平台KaTrain:免费智能教练的终极使用指南
  • Inno Setup 简体中文语言包:3分钟让Windows安装程序说中文![特殊字符]
  • 围棋AI训练新境界:5步掌握KaTrain智能陪练核心技巧
  • 革命性JarEditor插件:无需解压直接编辑JAR包的终极指南
  • 如何用SciencePlots快速制作专业科研图表:终极美化方案指南
  • 在Node.js项目中配置Taotoken作为统一的AI服务调用层
  • 【Midjourney毛玻璃效果终极指南】:20年AI视觉工程师亲授5步精准复现iOS/Windows级玻璃拟态
  • b3dkit 生成连接器
  • ElevenLabs高棉文语音私有化部署终极方案(含Docker+Khmer IPA音素映射表),仅限前200位技术负责人获取
  • Allen-Bradley 280D-F12Z-10B-CR启动控制模块
  • 【RK3588-AI-004】RK3588 AI专属依赖环境预装(Python、OpenCV、基础编译工具)
  • 3.url编码
  • 18.Linux进程退出和进程等待机制详解
  • 前端状态管理方案:从简单到复杂的演进
  • 13. 模块系统