CANN/asc-devkit ReduceSum临时空间大小接口

发布时间:2026/7/17 8:51:20

CANN/asc-devkit ReduceSum临时空间大小接口
GetReduceSumMaxMinTmpSize【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit功能说明kernel侧ReduceSum接口的计算需要开发者预留/申请临时空间本接口用于在host侧获取预留/申请的最大最小临时空间大小开发者基于此范围选择合适的空间大小作为Tiling参数传递到kernel侧使用。为保证功能正确预留/申请的临时空间大小不能小于最小临时空间大小。在最小临时空间-最大临时空间范围内随着临时空间增大kernel侧接口计算性能会有一定程度的优化提升。为了达到更好的性能开发者可以根据实际的内存使用情况进行空间预留/申请。该接口最大临时空间当前等于最小临时空间。函数原型void GetReduceSumMaxMinTmpSize(const ge::Shape srcShape, const ge::DataType dataType, ReducePattern pattern, bool isSrcInnerPad, bool isReuseSource, uint32_t maxValue, uint32_t minValue)参数说明表1接口参数列表接口输入/输出功能srcShape输入输入的shape信息参数取值与ReduceSum接口的srcShape参数保持一致。dataType输入输入的数据类型ge::DataType类型当前支持的数据类型与ReduceSum接口的模板参数T保持一致。pattern输入用于指定ReduceSum的计算轴。ReducePattern类型该类型的定义如下代码所示包括Reduce轴和Normal轴。pattern由与输入向量维度数量相同的A、R字母组合形成字母A表示Normal轴R表示Reduce轴。该参数的取值与ReduceSum接口的pattern参数保持一致当前只支持取值为AscendC::ReducePattern::ARAscendC::ReducePattern::RA。isSrcInnerPad输入表示实际需要计算的最内层轴数据是否32Bytes对齐参数取值与ReduceSum接口的isSrcInnerPad参数保持一致。isReuseSource输入是否复用源操作数输入的空间参数取值与ReduceSum接口的isReuseSource参数保持一致。maxValue输出ReduceSum接口能完成计算所需最大临时空间大小超出该值的空间不会被该接口使用。说明maxValue仅作为参考值有可能大于Unified Buffer剩余空间的大小该场景下开发者需要根据Unified Buffer剩余空间的大小来选取合适的临时空间大小。minValue输出ReduceSum接口能完成计算所需最小临时空间大小。为保证功能正确接口计算时预留/申请的临时空间不能小于该数值。enum class ReducePattern : uint32_t { AR 0, RA 1, R, ARA, ARAR, ARARA, ARARAR, ARARARA, ARARARAR, ARARARARA, RAR, RARA, RARAR, RARARA, RARARAR, RARARARA, };返回值说明无约束说明无调用示例完整的调用样例请参考更多样例。// 输入shape信息为1024;算子输入的数据类型为float;不允许修改源操作数 auto shape ge::Shape({16, 32}); uint32_t maxValue 0; uint32_t minValue 0; bool isSrcInnerPad true; bool isReuseSource false; AscendC::GetReduceSumMaxMinTmpSize( shape, ge::DataType::DT_FLOAT, AscendC::ReducePattern::AR, isSrcInnerPad, isReuseSource, maxValue, minValue);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Win10开机PIN密码强制解除全攻略

Win10开机PIN密码强制解除全攻略

2026/7/17 8:41:20

1. 强制解除Win10开机PIN密码的完整方案当Win10系统要求输入PIN码却无法记起时,那种被挡在自家电脑门外的焦虑感我深有体会。作为从Win7时代就开始折腾系统的老用户,我经历过至少三种不同场景的PIN码恢复需求:普通账户PIN丢失、微软账户绑定的…

回忆杀!Microsoft Comic Chat 开源,带你重温互联网早期独特魅力

回忆杀!Microsoft Comic Chat 开源,带你重温互联网早期独特魅力

2026/7/17 8:41:20

Microsoft Comic Chat 现已开源今日,兴奋地宣布 Microsoft Comic Chat 开源。这一聊天客户端能自动将 Internet Relay Chat (IRC) 中的对话转化为漫画面板,包含生动角色形象、对话框和表情,还让世界认识了 Comic Sans 字体。它最初由微软字体…

联想拯救者工具箱终极指南:5个实用技巧解决性能优化难题

联想拯救者工具箱终极指南:5个实用技巧解决性能优化难题

2026/7/17 8:41:20

联想拯救者工具箱终极指南:5个实用技巧解决性能优化难题 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 联想拯救…

json_model实战:从复杂JSON结构到优雅Dart模型的设计模式

json_model实战:从复杂JSON结构到优雅Dart模型的设计模式

2026/7/17 9:51:23

json_model实战:从复杂JSON结构到优雅Dart模型的设计模式 【免费下载链接】json_model Generate model class from Json file. 一行命令,通过Json文件生成Dart Model类。 项目地址: https://gitcode.com/gh_mirrors/js/json_model 在Dart和Flutte…

Windows安装失败问题解析与解决方案

Windows安装失败问题解析与解决方案

2026/7/17 9:51:23

1. Windows安装失败问题解析与解决方案当你在安装Windows系统时遇到"Windows无法完成安装,若要在此计算机上安装,请重新启动安装"的错误提示,这通常意味着安装过程中出现了某些关键问题。作为一名有十年系统维护经验的IT工程师&…

iOS架构设计指南:CYXTenMinDemo的MVC模式实现与优化

iOS架构设计指南:CYXTenMinDemo的MVC模式实现与优化

2026/7/17 9:51:23

iOS架构设计指南:CYXTenMinDemo的MVC模式实现与优化 【免费下载链接】CYXTenMinDemo 十分钟搭建App框架(OC)KIF自动化测试 与系列Demo博文地址 项目地址: https://gitcode.com/gh_mirrors/cy/CYXTenMinDemo 在iOS开发中,MV…

Kimi    LeetCode 3594. 所有人渡河所需的最短时间 C语言实现

Kimi LeetCode 3594. 所有人渡河所需的最短时间 C语言实现

2026/7/17 9:51:23

LeetCode 3594. 所有人渡河所需的最短时间 — C 语言实现题目分析这道题是一个状态空间最短路问题。由于人可以来回摆渡,状态存在循环,无法用普通 DP,必须用 Dijkstra 算法。状态定义: (people_mask, dir, stage) - people_mask&a…

Libretto:自动修复失败的 Playwright 脚本,免费且开源!

Libretto:自动修复失败的 Playwright 脚本,免费且开源!

2026/7/17 9:51:23

自动修复失败的 Playwright 脚本保留现有的浏览器自动化脚本,当脚本运行失败时,Libretto 会对实时页面进行调查,并在 GitHub 上发起包含代码修复建议的拉取请求。可以开始使用,或者与开发人员交流。OpenLibretto 自动修复 Playwri…

Loud Links性能优化:如何避免音效延迟与资源加载问题

Loud Links性能优化:如何避免音效延迟与资源加载问题

2026/7/17 9:41:22

Loud Links性能优化:如何避免音效延迟与资源加载问题 【免费下载链接】loud-links :sound: A simple tiny Javascript library to add interaction sounds to your website. 项目地址: https://gitcode.com/gh_mirrors/lo/loud-links Loud Links是一款轻量级…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/16 0:35:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/16 14:29:31

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

2026/7/17 0:00:57

更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常…

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

2026/7/17 0:00:57

更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响…

DeepSeek V4替换Codex底座模型的实践与优化

DeepSeek V4替换Codex底座模型的实践与优化

2026/7/17 0:00:57

1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…