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

CANN/asc-devkit Atanh临时缓冲区因子大小获取接口

GetAtanhTmpBufferFactorSize

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

功能说明

kernel侧Atanh接口的计算需要开发者预留/申请临时空间,最大临时空间(maxTmpBuffer)和输入所占空间(inputSize * typeSize)存在以下关系:

maxTmpBuffer = maxLiveNodeCount * inputSize * typeSize + extraBuffer

其中maxLiveNodeCount表示最大临时空间是输入所占空间的多少倍;extraBuffer表示使用的额外临时空间大小。

该接口用于获取maxLiveNodeCount和extraBuffer,在固定空间大小的情况下,通过maxLiveNodeCount和extraBuffer可以推算算子单次最大计算元素数量。

示例如下:

算子实现需要调用Atanh接口,开发者为其预留currBuff大小的空间,利用GetAtanhTmpBufferFactorSize接口得到maxLiveNodeCount、extraBuffer输出值,反推Atanh算子单次最大计算元素数量为:

currentShapeSize = (currBuff - extraBuffer) / maxLiveNodeCount / typeSize

函数原型

void GetAtanhTmpBufferFactorSize(const uint32_t typeSize, uint32_t& maxLiveNodeCount, uint32_t& extraBuf)

参数说明

表1参数列表

参数名输入/输出功能
typeSize输入输入的数据类型大小,单位为字节。比如输入的数据类型为half,此处应传入2。
maxLiveNodeCount输出最大存活节点数,最大临时空间是输入所占空间的多少倍。
extraBuf输出使用的额外临时空间大小,单位为字节。

返回值说明

约束说明

当利用maxLiveNodeCount,extraBuf反推出的currentShapeSize * typeSize < 256B时,currentShapeSize按照256B/typeSize的值向上取整。

调用示例

// 获取输入类型为half的Atanh操作的maxLiveNodeCount和extraBuffer uint32_t typeSize = sizeof(half); uint32_t maxLiveNodeCount = 0; uint32_t extraBuffer = 0; AscendC::GetAtanhTmpBufferFactorSize(typeSize, maxLiveNodeCount, extraBuffer);

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

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

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

相关文章:

  • 太仓 2026 年 7 月三类防水痛点解析 太仓正规漏水检测维修商家 - 苏易房屋修缮
  • Cursor Pro功能限制的终极解决方案:技术实现与最佳实践指南
  • CANN/asc-devkit TPipe初始化函数
  • Ubuntu 18.04 WiFi驱动问题排查与修复指南
  • TBAnnotationClustering入门教程:5分钟实现高效地图标注聚类
  • 微信本地数据库解密原理与实操:WechatDecrypt工具使用指南
  • 统好AI:依托全域数据闭环,落地企业可量化数字化价值
  • 2026南京坚持长期经营理念,名表回收以诚为先,江诗丹顿宝玑放心 - 资讯洞察员
  • 多串口5G网关在智慧水务监测管理系统的应用
  • CANN/asc-devkit Atan临时缓冲区因子大小获取接口文档
  • 从happy-lager学Craft CMS扩展开发:插件集成与自定义模块实战
  • 分布式文件系统的技术选型:CephFS、GlusterFS与JuiceFS的场景化对比分析
  • Ubuntu 20.04 LTS 初始配置与优化全指南
  • Racketscript核心功能揭秘:为什么它是Racket开发者的必备转译工具?
  • CANN/asc-devkit等待批量迭代完成接口
  • 统好AI:跳出碎片化陷阱,以一体化底座重塑企业数智逻辑
  • STM32与ESP32对比:嵌入式项目选型指南与仿生蝴蝶案例
  • TBAnnotationClustering核心组件解析:从QuadTree到AnnotationView的完整指南
  • J-space技术:通过Jacobian Lens窥探大型语言模型的内部思维机制
  • 中小企业防勒索病毒:基于SLA与Azure AD MFA的最小可行安全方案
  • CANN/asc-devkit Asin接口临时空间大小获取
  • 2026晋中水质检测怎么选?生活饮用水检测靠谱机构 TOP 上门采样 + 报告可查 联系电话汇总 - 鉴安检测
  • 蓝空AI 客服 + CRM 一体化中台架构设计:从 RAG 接待到销售闭环的技术实现思路
  • 实测5种百度网盘提速偏方,告诉你哪个是真有用,哪个是心理作用
  • 生态安全评价技术详解:基于ArcGIS Pro与Python的多模型融合应用(USLE/InVEST/电路理论)
  • Codex与DeepSeek大模型集成实战:AI编程工具链优化
  • ExecuTorch:PyTorch模型高效部署至边缘设备的实战指南
  • AscendC Matmul Tiling使用说明
  • 彻底解决Java JCE加密限制:Illegal key size异常分析与实战方案
  • GPT-5.6与Fable 5代码智能体深度对比与实战集成指南