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

CANN/asc-devkit TQueBind分配Tensor

AllocTensor

【免费下载链接】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_tpipe.h"

从Que中分配Tensor,Tensor所占大小为InitBuffer时设置的每块内存长度。

函数原型

  • non-inplace接口:构造新的Tensor作为内存管理的对象

    template <typename T> __aicore__ inline LocalTensor<T> AllocTensor()
  • inplace接口:直接使用传入的Tensor作为内存管理的对象,可以减少Tensor反复创建的开销,具体使用指导可参考Tensor原地操作。

    template <typename T> __aicore__ inline void AllocTensor(LocalTensor<T>& tensor)

参数说明

表1模板参数说明

参数名

说明

T

Tensor的数据类型,支持的类型请见LocalTensor相关描述。

表2参数说明

参数名称

输入/输出

含义

tensor

输入

inplace接口需要传入LocalTensor作为内存管理的对象。

约束说明

  • non-inplace接口分配的Tensor内容可能包含随机值。
  • non-inplace接口,需要将TQueBind的depth模板参数设置为非零值;inplace接口,需要将TQueBind的depth模板参数设置为0。

返回值说明

non-inplace接口返回值为LocalTensor对象,inplace接口没有返回值。

调用示例

  • non-inplace接口

    AscendC::TPipe pipe; AscendC::TQueBind<AscendC::TPosition::VECOUT, AscendC::TPosition::GM, 2> que; int num = 4; int len = 1024; pipe.InitBuffer(que, num, len); // InitBuffer分配内存块数为4,每块大小为1024Bytes AscendC::LocalTensor<half> tensor1 = que.AllocTensor<half>(); // AllocTensor分配Tensor长度为1024Bytes
  • inplace接口

    AscendC::TPipe pipe; AscendC::TQueBind<AscendC::TPosition::VECOUT, AscendC::TPosition::GM, 0> que; int num = 2; int len = 1024; pipe.InitBuffer(que, num, len); // InitBuffer分配内存块数为2,每块大小为1024Bytes AscendC::LocalTensor<half> tensor1; que.AllocTensor<half>(tensor1); // AllocTensor分配Tensor长度为1024Bytes

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

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

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

相关文章:

  • 3步完成OneNote笔记迁移:本地无损转换Markdown完全指南
  • 跑遍大连七区收表商家,逸程回收劳力士敢公开鉴定全过程 - 融媒生活
  • 如何用Gifify快速制作高质量GIF动画:终极完整指南
  • 合肥共达职业技术学院单招培训怎么样?招生联系电话号码是多少?——最新发布招生简章及报考流程一览 - 教育为先
  • MobaXterm专业版终极解锁指南:深度解析开源许可证生成器架构与实践
  • 大理黄金回收避坑指南:6家正规门店实测对比 - 观金堂黄金回收
  • 样品太软一碰就坏?盘点工业软质表面的非接触3D测量方案 - 新闻快传
  • 盐城家电维修|空调维修|本地避坑完整指南|持证明价五星平台,2026 盐城市民优先选欧米到家 - 欧米到家
  • NVIDIA Nemotron-3-Embed-1B-NVFP4:革命性多语言文本嵌入模型完全指南
  • 2026年已过半,你的Flag完成了吗?高薪AI大模型工程师养成计划,速收藏!
  • 【Figma AI图标生成黄金参数清单】:经127个真实项目验证,92.6%图标一次通过率的关键阈值
  • 别再手动写PR Review了!Cursor AI自动生成符合OWASP Top 10标准的审查注释(附可复用YAML模板)
  • Voicecord终极指南:如何让Discord账号24/7在线语音频道的完整教程
  • AntiDupl.NET:解放你的硬盘空间,智能识别重复图片的终极方案
  • 沈阳人卖黄金小心亏几千!7月黄金回收实时行情,揭秘隐藏套路,7步算实价 - 奢侈品回收变现站
  • 整流桥在直流有刷电机系统中的应用与选型
  • 亲测沈阳正规收金门店,合规验金不恶意压低黄金成色 - 生活时报
  • 2026北京电商数字化软件服务商TOP9实力榜发布:全渠道业财联动+跨境多币种适配成核心竞争力 9家正规机构全景测评 - 互联网科技品牌测评
  • 2026年7月遇到宏碁笔记本开机进不了系统|从停机边界到全国地址|现象:设备能够上电但无法进入正常桌面;停机:数据重要时不直接恢复出厂设置 - 笔记本专业售后
  • 如何在5分钟内免费解锁Wand游戏修改器的完整高级功能?
  • VRM4U深度解析:5个核心模块构建UE5运行时VRM加载器
  • OpenChem源码解析:理解PyTorch后端如何驱动化学AI研究
  • 告别繁琐十六进制编辑:5分钟掌握暗黑破坏神2可视化存档修改
  • Zig-WebUI高级通信协议:二进制数据传输优化与性能分析
  • Wand-Enhancer:开源游戏增强工具的架构解析与实用指南
  • YOLOv10n改进模型在番茄病害检测中的应用与优化
  • PlutoGrid主题定制:打造符合品牌风格的数据表格界面
  • 上海配眼镜,如何找到真正对得上需求的本地口碑店 - 资讯焦点
  • 2026南通黄金回收避坑:认准万金汇全国连锁直营实体店更安心 - 观金堂黄金回收
  • 北海黄金回收避坑指南:6家正规门店实测对比 - 观金堂黄金回收