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

CANN/asc-devkit LocalMemAllocator简介

LocalMemAllocator简介

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

LocalMemAllocator是在使用静态Tensor编程时用于内存管理的类,用户无需构建TPipe/TQue,而是直接创建LocalTensor对象(也可以直接通过LocalTensor构造函数进行构造)并开发算子,从而减少运行时的开销,实现更优的性能。

LocalMemAllocator仅支持在Ascend C静态Tensor编程方式中使用,不可以与TPipe等接口混用。

需要包含的头文件

#include "kernel_operator.h"

原型定义

template<Hardware hard = Hardware::UB> class LocalMemAllocator { public: __aicore__ inline LocalMemAllocator(); __aicore__ inline uint32_t GetCurAddr() const; template <class DataType, uint32_t tileSize> LocalTensor<DataType> __aicore__ inline Alloc(); template <TPosition pos, class DataType, uint32_t tileSize> __aicore__ inline LocalTensor<DataType> Alloc(); template <class DataType> LocalTensor<DataType> __aicore__ inline Alloc(uint32_t tileSize); template <TPosition pos, class DataType> LocalTensor<DataType> __aicore__ inline Alloc(uint32_t tileSize); template <class DataType> LocalTensor<DataType> __aicore__ inline Alloc(); };

模板参数

表1模板参数说明

参数名

描述

hard

用于表示数据的物理位置,Hardware枚举类型,定义如下,合法位置为:UB、L1、L0A、L0B、L0C、BIAS、FIXBUF。

enum class Hardware : uint8_t { GM, // Global Memory UB, // Unified Buffer L1, // L1 Buffer L0A, // L0A Buffer L0B, // L0B Buffer L0C, // L0C Buffer BIAS, // BiasTable Buffer FIXBUF, // Fixpipe Buffer MAX };

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

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

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

相关文章:

  • PrusaSlicer完整安装指南:3个步骤打造专业3D打印工作流
  • FamilyBucket配置中心详解:统一配置管理与实时更新机制
  • 2026年嘉祥县正规牛场联系电话排行信息汇总 - 奔跑123
  • Windows 10原生运行Android应用终极指南:WSA-Windows-10完整解决方案
  • Windows网络调试终极工具:nc.exe完整指南与实用教程
  • Next.js billing app路线图:如何扩展Lemon Squeezy订阅功能
  • 丰台这6家金店太狠了璟安黄金奢品回收竟把回收价卷成白菜价 - 新芸鼎珠宝首饰
  • 2026 AI人工智能找工作平台深度盘点:靠谱服务商优劣解析,适配需求甄选避坑全指南 - 行业观察网
  • 【小程序毕业设计】宠物服务中心数据管理小程序的设计与实现 基于 SpringBoot + 微信小程序的宠物洗护诊疗综合管理系统(源码+文档+远程调试,全bao定制等)
  • DayZ终极单机模组:5分钟搭建你的专属末日世界
  • Steam Deck多系统引导终极指南:3分钟实现无缝系统切换
  • mkideal/cli最佳实践:构建可维护的CLI项目结构
  • 简单三步让老Mac焕发新生:OpenCore Legacy Patcher完整指南
  • Wonka操作符详解:10个最常用的流转换工具及实战示例
  • 4月最全测评:2026年最好用的10款AI写小说工具(含实操体验与避坑指南)
  • 仲景中医AI完整指南:免费开源的中医大语言模型终极教程
  • 2026亳州专升本高数提分难?库课考前重点提炼课,拆解历年高频考点套路 - 我叫小周
  • LLCOM串口调试工具:支持Lua脚本的智能硬件调试解决方案
  • ControlNet-v1-1 FP16 Safetensors:Stable Diffusion精准控制终极解决方案深度指南
  • sub-web Docker容器化终极指南:从开发到部署的完整实践
  • 2026年北京专业活动策划公司与会议会务会展公司口碑实力榜 - 陀螺团建
  • Docker CLI远程连接配置:从单机到多集群管理的实战指南
  • Unsloth-Gemma-4-E4B-it-QAT-oQ4安全与伦理:Google DeepMind的责任AI实践指南 [特殊字符]️
  • 如何免费解锁WeMod专业版:Wand-Enhancer实战操作手册
  • FPSLocker完全指南:解锁Switch游戏帧率限制的终极方案
  • 5分钟快速配置:Inno Setup简体中文语言包完整指南
  • Marge-bot:GitLab 自动合并机器人的终极指南 - 10个核心功能详解
  • 如何快速掌握SQL基础?CrackingTheSQLInterview带你30天入门SQL核心语法
  • 电子签章系统真的值得购买吗?ROI测算与选型建议 - 信息热点
  • 2026淄博房屋渗漏维修指南|厨卫屋顶外墙阳台漏水针对性处理+避坑干货 - 筑宅安