CANN/asc-devkit:GetReduceMeanMaxMinTmpSize函数文档

发布时间:2026/9/11 12:56:47

CANN/asc-devkit:GetReduceMeanMaxMinTmpSize函数文档 GetReduceMeanMaxMinTmpSize【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit功能说明kernel侧ReduceMean接口的计算需要开发者预留/申请临时空间本接口用于在host侧获取预留/申请的最大最小临时空间大小开发者基于此范围选择合适的空间大小作为Tiling参数传递到kernel侧使用。为保证功能正确预留/申请的临时空间大小不能小于最小临时空间大小。在最小临时空间-最大临时空间范围内随着临时空间增大kernel侧接口计算性能会有一定程度的优化提升。为了达到更好的性能开发者可以根据实际的内存使用情况进行空间预留/申请。该接口最大临时空间当前等于最小临时空间。函数原型void GetReduceMeanMaxMinTmpSize(const ge::Shape srcShape, const ge::DataType dataType, ReducePattern pattern, bool isSrcInnerPad, bool isReuseSource, uint32_t maxValue, uint32_t minValue)参数说明表1接口参数列表接口输入/输出功能srcShape输入输入的shape信息参数取值与ReduceMean接口的srcShape参数保持一致。dataType输入输入的数据类型ge::DataType类型当前支持的数据类型与ReduceMean接口的模板参数T保持一致。pattern输入用于指定ReduceMean的计算轴。ReducePattern类型该类型的定义如下代码所示包括Reduce轴和Normal轴。pattern由与输入向量维度数量相同的A、R字母组合形成字母A表示Normal轴R表示Reduce轴。该参数的取值与ReduceMean接口的pattern参数保持一致当前只支持取值为AscendC::ReducePattern::ARAscendC::ReducePattern::RA。isSrcInnerPad输入表示实际需要计算的最内层轴数据是否32Bytes对齐参数取值与ReduceMean接口的isSrcInnerPad参数保持一致。isReuseSource输入是否复用源操作数输入的空间参数取值与ReduceMean接口的isReuseSource参数保持一致。maxValue输出ReduceMean接口能完成计算所需最大临时空间大小超出该值的空间不会被该接口使用。说明maxValue仅作为参考值有可能大于Unified Buffer剩余空间的大小该场景下开发者需要根据Unified Buffer剩余空间的大小来选取合适的临时空间大小。minValue输出ReduceMean接口能完成计算所需最小临时空间大小。为保证功能正确接口计算时预留/申请的临时空间不能小于该数值。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::GetReduceMeanMaxMinTmpSize( 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),仅供参考
延伸阅读

更多相关文章

2026/9/6 14:08:28

Claude CLI本地工作站搭建:Node.js、环境变量与PATH深度指南

1. 项目概述:这不是“安装 Claude”,而是构建一个可信赖的本地 AI 工作站“Claude 安装”这个标题,乍看简单,实则是个极具误导性的行业黑话。它根本不是在安装一个像微信或 Photoshop 那样的传统桌面软件。你在网上搜到的“claude…

2026/9/9 3:37:17

Linux系统核心进程解析与运维实战指南

1. 系统进程全景解析:守护系统运行的幕后英雄刚入行那会儿,我总以为操作系统就是个黑盒子——点个图标程序就跑起来了。直到有次服务器莫名其妙宕机,前辈指着满屏的进程列表说:"搞运维要是连这些基础进程都不认识&#xff0c…

2026/9/11 12:51:54

AIGC检测系统下的学术论文四维降重技术解析

1. 项目背景与核心痛点解析2023年学术圈最震撼的事件莫过于知网正式上线AIGC检测系统,这套系统与传统的文字重复率检测形成双重绞杀。我在高校任教的朋友透露,去年毕业季某985高校使用该系统初检,38%的论文被标记"AIGC高风险"&…

2026/9/11 12:51:54

AI Agent基础设施搭建实战:模型网关、向量库与MCP选型指南

做AI Agent这件事,我踩过最大的坑不是模型不会说话,而是地基没打好就急着盖楼。最近我们在LCODER实战系列里推进“问数项目智能体搭建”,目标很直接:让业务同学用大白话问一句“上个月华东区销售额同比变化怎么样”,Ag…

2026/9/11 12:51:54

视频技能增强系统:Skill RAG 实战指南

1. 项目概述:这不是一个“调API”的玩具,而是一套可落地的视频技能增强系统最近在 GitHub 上刷到一个叫deepseek-v4-flash-vision的开源项目,标题里带“flash”,不是营销话术——它真把多模态视频理解的推理延迟压到了工程可用级别…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码