发布时间:2026/7/17 8:40:04
CANN/asc-devkit Power接口临时空间大小获取 GetPowerMaxMinTmpSize【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit功能说明kernel侧Power接口的计算需要开发者预留/申请临时空间本接口用于在host侧获取预留/申请的最大和最小临时空间大小开发者基于此范围选择合适的空间大小作为Tiling参数传递到kernel侧使用。为保证功能正确预留/申请的临时空间大小不能小于最小临时空间大小在最小临时空间-最大临时空间范围内随着临时空间增大kernel侧接口计算性能会有一定程度的优化提升。为了达到更好的性能开发者可以根据实际的内存使用情况进行空间预留/申请。接口内部根据srcShape1、srcShape2输入判断接口为Power(dstTensor, srcTensor1, srcTensor2)、Power(dstTensor, srcTensor1, scalarValue)或Power(dstTensor, scalarValue, srcTensor2)类型中的哪一种进而返回对应临时空间大小。函数原型void GetPowerMaxMinTmpSize(const ge::Shape srcShape1, const ge::Shape srcShape2, const bool typeIsInt, const uint32_t typeSize, const bool isReuseSource, uint32_t maxValue, uint32_t minValue)参数说明表1接口参数列表参数名输入/输出描述srcShape1输入输入srcTensor1的shape信息。srcShape2输入输入srcTensor2的shape信息。typeIsInt输入bool类型true表示输入是int32_t。typeSize输入输入的数据类型大小单位为字节。比如输入的数据类型为half此处应传入2。isReuseSource输入是否复用源操作数输入的空间与Power接口一致。maxValue输出Power接口能完成计算所需的最大临时空间大小超出该值的空间不会被该接口使用。在最小临时空间-最大临时空间范围内随着临时空间增大kernel侧接口计算性能会有一定程度的优化提升。为了达到更好的性能开发者可以根据实际的内存使用情况进行空间预留/申请。最大空间大小为0表示计算不需要临时空间。请注意maxValue仅作为参考值有可能大于Unified Buffer剩余空间的大小该场景下开发者需要根据Unified Buffer剩余空间的大小来选取合适的临时空间大小。minValue输出Power接口能完成计算所需最小临时空间大小。为保证功能正确接口计算时预留/申请的临时空间不能小于该数值。最小空间大小为0表示计算不需要临时空间。返回值说明无约束说明无调用示例完整的调用样例请参考更多样例。Power(dstTensor, srcTensor1, srcTensor2)样例// srcTensor1、srcTensor2输入shape信息均为512;算子输入的数据类型为float;不允许修改源操作数 std::vectorint64_t shape_vec {1024}; ge::Shape shape(shape_vec); uint32_t maxValue 0; uint32_t minValue 0; AscendC::GetPowerMaxMinTmpSize(shape, shape, false, 4, false, maxValue, minValue);Power(dstTensor, srcTensor1, scalarValue)样例// srcTensor1输入shape信息为128*128scalarValue的shape为1;算子输入的数据类型为half;不允许修改源操作数 std::vectorint64_t shape1_vec {128, 128}; std::vectorint64_t shape2_vec {1}; ge::Shape shape1(shape1_vec); ge::Shape shape2(shape2_vec); uint32_t maxValue 0; uint32_t minValue 0; AscendC::GetPowerMaxMinTmpSize(shape1, shape2, false, 2, false, maxValue, minValue);Power(dstTensor, scalarValue, srcTensor2)样例// scalarValue的shape为1srcTensor2输入shape信息为128*128;算子输入的数据类型为float;不允许修改源操作数 std::vectorint64_t shape1_vec {1}; std::vectorint64_t shape2_vec {128, 128}; ge::Shape shape1(shape1_vec); ge::Shape shape2(shape2_vec); uint32_t maxValue 0; uint32_t minValue 0; AscendC::GetPowerMaxMinTmpSize(shape1, shape2, false, 4, false, maxValue, minValue);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/7/17 8:40:04

Wireshark从零到精通:网络协议分析实战与核心技能详解

1. 项目概述:为什么你需要Wireshark? 如果你在网络运维、安全分析或者软件开发领域工作,却还没用过Wireshark,那感觉就像厨师没摸过菜刀。Wireshark,这个开源且强大的网络协议分析器,是窥探网络世界底层通信…

2026/7/17 8:40:04

cann/asc-devkit逻辑或缓冲区因子接口

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

2026/7/17 8:40:04

CANN/asc-devkit LogicalOrs接口文档

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

2026/7/17 9:51:00

太阳能一体化光源工程选型标准与电路适配要点

引言 太阳能一体化光源作为分布式光伏照明系统的核心终端设备,其工程选型直接影响系统可靠性、光环境质量与全生命周期成本。近年来,随着光伏组件效率提升、LED光效突破以及智能控制技术普及,一体化光源产品呈现多样化趋势,但工程…

2026/7/17 9:51:00

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

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…

2026/7/17 9:51:00

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

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

2026/7/17 9:51:00

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

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

2026/7/17 9:51:00

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

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

2026/7/17 9:45:58

AI加速器技术解析:架构、优化与应用实践

1. AI加速器技术背景与核心价值 在ChatGPT等大模型引爆AI革命的今天,传统CPU处理神经网络计算时暴露出明显瓶颈。实测显示,用Intel i9-13900K处理1750亿参数的GPT-3前向推理需要超过1分钟,而专用AI加速器如NVIDIA H100仅需不到3秒。这种千倍级…

2026/7/17 5:59:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/17 1:21:45

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/17 7:39:19

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/17 0:04:23

BiSheng JDK-build性能调优:构建速度提升30%的优化策略

BiSheng JDK-build性能调优:构建速度提升30%的优化策略 【免费下载链接】bishengjdk-build BiSheng JDK build and test scripts - common across all releases/versions 项目地址: https://gitcode.com/openeuler/bishengjdk-build 前往项目官网免费下载&am…

2026/7/16 13:58:36

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…