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

CANN/asc-devkit ReduceXorSum临时空间接口

GetReduceXorSumMaxMinTmpSize

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

功能说明

kernel侧ReduceXorSum接口的计算需要开发者预留/申请临时空间,本接口用于在host侧获取预留/申请的最大最小临时空间大小,开发者基于此范围选择合适的空间大小作为Tiling参数传递到kernel侧使用。

  • 为保证功能正确,预留/申请的临时空间大小不能小于最小临时空间大小。
  • 在最小临时空间-最大临时空间范围内,随着临时空间增大,kernel侧接口计算性能会有一定程度的优化提升。为了达到更好的性能,开发者可以根据实际的内存使用情况进行空间预留/申请。该接口最大临时空间当前等于最小临时空间

函数原型

void GetReduceXorSumMaxMinTmpSize(const ge::Shape& srcShape, const uint32_t typeSize, const bool isReuseSource, uint32_t& maxValue, uint32_t& minValue)

参数说明

表1接口参数列表

接口输入/输出功能
srcShape输入输入的shape信息。
typeSize输入输入的数据类型大小,单位为字节。比如输入的数据类型为int16_t,此处应传入2。
isReuseSource输入是否复用源操作数输入的空间,与ReduceXorSum接口一致。
maxValue输出ReduceXorSum接口能完成计算所需最大临时空间大小,超出该值的空间不会被该接口使用。
说明:
maxValue仅作为参考值,有可能大于Unified Buffer剩余空间的大小,该场景下,开发者需要根据Unified Buffer剩余空间的大小来选取合适的临时空间大小。
minValue输出ReduceXorSum接口能完成计算所需最小临时空间大小。为保证功能正确,接口计算时预留/申请的临时空间不能小于该数值。

返回值说明

约束说明

调用示例

// 输入shape信息为1024;算子输入的数据类型为int16_t;不允许修改源操作数 std::vector<int64_t> shape_vec = {1024}; ge::Shape shape(shape_vec); uint32_t maxValue = 0; uint32_t minValue = 0; uint32_t typeSize = sizeof(int16_t); AscendC::GetReduceXorSumMaxMinTmpSize(shape, typeSize, false, maxValue, minValue);

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

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

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

相关文章:

  • A40I平台与ADS1015 ADC芯片的工业数据采集方案
  • Go-Queryset案例研究:知名公司如何使用类型安全ORM提升开发效率
  • 飞腾派4G与MAX7219数码管驱动开发实战
  • 创建自定义图标集:使用createIconSet打造专属图标库
  • 16.1.智能密码锁-单片机毕业生设计【STM32-Arduino(单机】
  • 为什么每个TypeScript开发者都需要ts-extras?5大核心优势解析
  • DeepSeek-OCR Client与商业OCR工具对比:开源优势与使用场景分析
  • 从卡壳到爆发,Claude头脑风暴全流程拆解,深度解析3类典型失效场景及实时干预策略
  • CW32开发板驱动MPU6050传感器实战指南
  • 【JAVA毕设源码分享】基于springboot+vue智能水产养殖管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • Windows 10安装.NET 3.5的6种解决方案与深度解析
  • 2026常德危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总 - 中业金奢再生回收中心
  • 医学多模态大模型落地:400万预算打造AI能力闭环,小白程序员必收藏!
  • 终极指南:error-chain与其他Rust错误处理库对比:anyhow、thiserror、snafu
  • 3.5寸TFT彩屏SPI驱动方案在环境检测仪中的应用实践
  • IntelliJ IDEA 2026.2版本发布:支持新技术、升级AI,还修复超1300项错误!
  • AI在商业决策中的应用与核心技术解析
  • 自学者技术优势解析:非线性学习与问题导向的创新突破
  • Charge-BleMessage
  • 2026广州A-Level国际高中怎么选:华美英语实验学校30多年办学经验与16万平校园优势深度解析 - 运营方法论
  • Cursor搜索响应超2s?立即执行这6项性能调优操作,5分钟内见效
  • 北京古驰包包回收热门款热度不减,经典双环扣酒神包成色分级标准透明 - 分享测评官
  • 植物大战僵尸大喷菇实战指南:穿透攻击与夜间关卡性价比解析
  • Grasscutter Tools 技术架构深度解析:跨平台游戏辅助工具的设计与实现
  • CANN/asc-devkit排序临时空间API
  • CANN/asc-devkit TPipe销毁函数
  • hass-oidc-auth与主流身份提供商集成指南:Authentik/Authelia/Keycloak配置详解
  • Pyfakefs入门教程:从安装到编写第一个虚拟文件系统测试
  • GPT-5时代三大高潜职业:AI智能体架构、多模态产品与数据评估
  • Docker 29.6.2 发布:修复多个安全漏洞,更新多项组件版本