news 2026/6/24 5:53:45

CANN/asc-devkit:数据块最小值规约

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit:数据块最小值规约

asc_datablock_reduce_min

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

产品支持情况

产品是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

执行数据块内的求最小值规约(Reduce Min)操作。

函数原型

  • 前n个数据连续计算

    __aicore__ inline void asc_datablock_reduce_min(__ubuf__ half* dst, __ubuf__ half* src, uint32_t count) __aicore__ inline void asc_datablock_reduce_min(__ubuf__ float* dst, __ubuf__ float* src, uint32_t count)
  • 高维切分计算

    __aicore__ inline void asc_datablock_reduce_min(__ubuf__ half* dst, __ubuf__ half* src, uint8_t repeat, uint16_t dst_repeat_stride, uint16_t src_block_stride, uint16_t src_repeat_stride) __aicore__ inline void asc_datablock_reduce_min(__ubuf__ float* dst, __ubuf__ float* src, uint8_t repeat, uint16_t dst_repeat_stride, uint16_t src_block_stride, uint16_t src_repeat_stride)
  • 同步计算

    __aicore__ inline void asc_datablock_reduce_min_sync(__ubuf__ half* dst, __ubuf__ half* src, uint32_t count) __aicore__ inline void asc_datablock_reduce_min_sync(__ubuf__ float* dst, __ubuf__ float* src, uint32_t count)

参数说明

表1 参数说明

参数名输入/输出描述
dst输出目的操作数(矢量)的起始地址。
src输入源操作数(矢量)的起始地址。
count输入参与连续计算的元素个数。
repeat输入迭代次数。
dst_repeat_stride输入目的操作数相邻迭代间相同DataBlock的地址步长。
输入类型位宽为16bit时,单位为16Byte,输入类型位宽为32bit时,单位为32Byte。
src_block_stride输入源操作数单次迭代内不同DataBlock间地址步长。
src_repeat_stride输入源操作数相邻迭代间相同DataBlock的地址步长。

返回值说明

流水类型

PIPE_V

约束说明

  • 操作数地址重叠约束请参考通用地址重叠约束。
  • dst、src的起始地址需要32字节对齐。

调用示例

constexpr uint32_t src_length = 256; constexpr uint32_t dst_length = 16; __ubuf__ half src[src_length]; __ubuf__ half dst[dst_length]; // 每次repeat256B,2次repeat,无间隔 asc_datablock_reduce_min(dst, src, 2, 1, 1, 8);

结果示例:

输入数据src:[1 2 3 ... 16 17 ... 32 ... 225... 256] 输出数据dst:[1 17 ... 225]

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 15:50:35

forex-eurusd-direction API参考:完整接口说明与使用示例

forex-eurusd-direction API参考:完整接口说明与使用示例 【免费下载链接】forex-eurusd-direction 项目地址: https://ai.gitcode.com/hf_mirrors/lvizcaya/forex-eurusd-direction forex-eurusd-direction是一个强大的EUR/USD汇率预测工具,通过…

作者头像 李华
网站建设 2026/6/5 15:48:46

基于低秩和稀疏表示模型的视频目标提取和跟踪解析方案【附仿真】

✨ 长期致力于多模态数据集构建、视频统计先验、信息融合、加权低秩分解、协同稀疏表示、动态图学习、联合优化研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1&am…

作者头像 李华
网站建设 2026/6/5 15:47:44

自学没方向越学越废!一套落地学习路径搞定 Web 安全、内网渗透、红蓝对抗,配套海量宝藏学习资源

网络安全自学路线资料分享,没计划盲目学浪费时间! 在数字化浪潮席卷全球的当下,网络安全已然成为保障信息社会稳定运行的坚固基石。 无论是个人隐私的保护,还是企业核心数据的安全守护,亦或是国家关键信息基础设施的…

作者头像 李华
网站建设 2026/6/5 15:46:31

AI科技热点日报 | 2026年6月5日

文章目录AI科技热点日报 | 2026年6月5日📌 今日摘要一、物理AI与英伟达生态 | Physical AI & NVIDIA Ecosystem事件概要来源 / Sources二、加拿大"全民AI"国家战略 | Canada "AI for All" National Strategy事件概要来源 / Sources三、AI算…

作者头像 李华
网站建设 2026/6/8 3:41:48

计算机毕业设计之戏曲文化传承助手微信小程序的设计与实现

随着信息技术的飞速发展,数字化手段在文化传承中扮演着日益重要的角色。戏曲作为中华传统文化的瑰宝,其传承与发展面临诸多挑战。本研究旨在设计并实现一款戏曲文化传承助手微信小程序,通过整合戏曲文化资源,提供便捷的访问与互动…

作者头像 李华