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

CANN/asc-devkit获取运行时UB大小

GetRuntimeUBSize

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

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持

功能说明

头文件路径为:"basic_api/kernel_operator_sys_var_intf.h"

获取运行时UB空间的大小,单位为Byte。开发者根据UB的大小来计算循环次数等参数值。

函数原型

__aicore__ inline uint32_t GetRuntimeUBSize()

参数说明

返回值说明

运行时UB空间的大小,单位为Byte。

Ascend 950PR/Ascend 950DT架构下,SIMD与SIMT混合场景中,获取到的UB大小上限为216KB,非SIMD与SIMT混合场景返回值为固定值248KB。

约束说明

调用示例

本调用示例通过GetRuntimeUBSize获取的UB空间大小,来计算tileNum的值。完整的算子样例参考:get_ub_size样例。

// totalLength为待处理的总数据长度(元素个数) this->totalLength = totalLength; // GetRuntimeUBSize() / sizeof(half) -> 计算UB能容纳多少个half类型元素 // 除2 -> 预留50%的UB空间 if (totalLength > AscendC::GetRuntimeUBSize() / sizeof(half) / 2) { this->tileLength = AscendC::GetRuntimeUBSize() / sizeof(half) / 2; } else { // 防止分片大小超过实际数据总量 this->tileLength = this->totalLength; } // 需要迭代的分片数量 this->tileNum = this->totalLength / this->tileLength;

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

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

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

相关文章:

  • Typora 1.12.4 真实能力解析:告别永久激活,回归专业配置
  • 大模型免费使用技巧与合规方案全解析
  • 为什么你的Cursor总在AI补全后报错?揭秘VS Code内核兼容层漏洞+3个强制降级保命方案(限期内有效)
  • 3步突破:在Windows系统实现苹果级中文字体体验
  • 研究生降 AI 软件推荐:知网 AIGC 不达标全额退款
  • 大模型岗位深度解析:小白程序员如何进阶收藏必看
  • 亨得利无锡官方维修售后体系|权威通告官网认证门店电话(2026年7月最新) - 亨得利中国服务中心
  • DLT Viewer诊断日志分析工具:3个实战场景高效调试嵌入式系统
  • AI时代的设计生存法则,Figma最新AI工具链深度拆解与避坑清单(含Beta权限获取通道)
  • 谷歌 Pixel 11 相机条现发光球体,8 月 12 日发布会或揭晓用途!
  • 小波变换与深度学习在心电信号处理中的应用
  • Wayback Machine浏览器扩展:掌握互联网历史档案的终极指南
  • 终极指南:三分钟免费解锁Wand专业版功能的完整教程
  • 英特尔锐炫A750显卡实测:驱动安装、游戏性能与优化指南
  • 告别臃肿:APK Installer如何用智能架构重塑Windows上的安卓应用体验
  • Mac 雷电口(Thunderbolt)不识别设备——从接口到控制器的全链路排查
  • 【小程序课程设计/毕业设计】农产品推广展示小程序的设计与实现 基于 Node.js + 微信小程序的智慧乡村信息服务系统【附源码、数据库、万字文档】
  • 别再盲信AI翻译!Claude翻译能力边界图谱首次公开(基于1,842句ISO/IEC标准文本压力测试)
  • BiSheng JDK-build扩展开发:如何添加新的JDK版本支持
  • 乐清嘉博会计|深耕乐清20年全域直营 本土正规资质注册代账财税机构 - GrowthUME
  • 终极实战:gibMacOS跨平台下载与制作macOS离线安装包完整指南
  • 从GDP到菲利普斯曲线:一份面向实践者的宏观经济学核心概念精解
  • 如何在Apple Silicon Mac上使用Whisky运行Windows应用:实用指南
  • 3个痛点,一个工具搞定:Explorer++如何重塑Windows文件管理体验
  • Angry IP Scanner完整指南:5分钟掌握高效网络扫描技术
  • 终极方舟启动器TEKLauncher:告别手动配置,5分钟搭建完美游戏环境
  • 电子设计周报:工程师必读的技术深度解析
  • 如何深度定制Windows系统字体:No!! MeiryoUI终极指南
  • 一篇看懂AI新名词:从MCP到Agent、Skil
  • 如何3步完成方舟MOD管理革命:终极TEKLauncher完全指南