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

CANN/asc-devkit InitStartBufHandle函数说明

InitStartBufHandle【免费下载链接】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 CorexAtlas 训练系列产品√功能说明设置TQue/TBuf的起始内存块指针、内存块的个数、每一块内存块的大小。函数原型__aicore__ inline void InitStartBufHandle(TBufHandle startBufhandle, uint8_t num, uint32_t len)参数说明表 1参数说明参数名称输入/输出含义startBufhandle输入TQue/TBuf的起始内存块指针数据类型为TBufHandle实际为uint8_t*。num输入分配内存块的个数。len输入每一个内存块的大小单位为Bytes。约束说明TQue、TBuf类继承自TQueBind类所以TQue、TBuf对象也可使用该接口。该接口目前只提供给自定义TBufPool初始化TQue、TBuf的内存块时使用。当使用TBuf对象调用该接口时入参num必须为1。返回值说明无调用示例完整示例请参考调用示例。// 假设自定义tbufpool类为MyBufPool // 自定义tbufpool类内部对TQue初始化的InitBuffer函数 templateclass T __aicore__ inline bool MyBufPool::InitBuffer(T que, uint8_t num, uint32_t len) { ... // 对TQue的内存块进行初始化 uint32_t curPoolAddr 0; // 内存块起始地址 auto bufhandle xxx; // 具体的内存块该变量可由自定义tbufpool内获得 srcQue0.InitStartBufHandle(bufhandle, num, len); for (uint8_t i 0; i num; i) { que.InitBufHandle(this, i, bufhandle , curPoolAddr i * len, len); } ... } // 自定义tbufpool类内部对TBuf初始化的InitBuffer函数 templateclass T __aicore__ inline bool MyBufPool::InitBuffer(AscendC::TBufbufPos buf, uint32_t len) { ... // 对TBuf的内存块进行初始化 uint32_t curPoolAddr 0; // 内存块起始地址 auto bufhandle xxx; // 具体的内存块该变量可由自定义tbufpool内获得 srcBuf1.InitStartBufHandle(bufhandle, 1, len); srcBuf1.InitBufHandle(this, 0, bufhandle , curPoolAddr, len); ... } AscendC::TPipe pipe; AscendC::TQueAscendC::TPosition::VECIN, 1 srcQue0; AscendC::TBufAscendC::TPosition::VECIN srcBuf1; MyBufPool tbufPool; pipe.InitBufPool(tbufPool, 1024 * 2); tbufPool.InitBuffer(srcQue0, 1, 1024); tbufPool.InitBuffer(srcBuf1, 1024);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
http://www.zskr.cn/news/1325758.html

相关文章:

  • CANN/asc-devkit TSCM分配张量
  • HTC6232:内置 QC 快充 + 电池均衡,2A 双节 / 三节锂电升压充电器
  • libvncserver实战:给你的嵌入式Linux设备(如树莓派)添加远程桌面控制功能
  • 选排放后处理公司看这里,2026 年 5 月推荐更新,发电机尾气氮氧化物治理/定制异形消声器,排放后处理厂家哪个好 - 品牌推荐师
  • 告别机械音!用‘小蜗语音工具1.9’制作有声小说和视频字幕的保姆级教程
  • CANN/AscendC卷积反向SetWeight接口
  • CANN/asc-devkit Tan接口临时空间大小获取
  • CANN/asc-devkit Round接口文档
  • 通过 Python 快速开始你的第一个 Taotoken 多模型调用示例
  • 2026最新亲测!3款文本转语音工具真香神器,免费无套路好用到哭!
  • 避坑指南:用YOLOv5处理VisDrone数据集时,你可能会遇到的5个问题及解决方法
  • OpCore Simplify终极指南:5分钟掌握黑苹果EFI自动化配置
  • Linux存储核心:块设备与分区表的本质区别及实践指南
  • 终极指南:3步完成黑苹果OpenCore EFI配置,告别繁琐手动设置
  • Pixelle-Video终极指南:如何用AI全自动制作专业短视频
  • STL文件预览工具:重构3D模型管理流程的轻量级自动化解决方案
  • 2026年4月储罐企业推荐,不锈钢储罐/双层油罐/装油罐/水泥罐/钢油罐/SF双层油罐/化工原料罐,储罐源头厂家哪家好 - 品牌推荐师
  • 配置 UFW 防火墙时怎么放行三网直连所需的关键端口
  • 干粉制粒机靠谱厂家怎么挑?资深行业人教你精准选型不踩坑,膨润土猫砂专用制粒机/对辊造粒机,制粒机企业口碑推荐 - 品牌推荐师
  • 探索高效逆向分析:5个专业技巧助你深入理解Unity游戏机制
  • Go语言多租户架构:隔离与资源共享
  • 从提示词到成片:2026年AI视频工作流效率革命——Top 5工具的Prompt工程兼容度、重绘响应延迟与跨平台资产复用率实测
  • [开源] 护理语音医嘱转换系统:面向移动护理终端的结构化记录工具,自动解析床号、操作、参数与通知状态
  • ChatGPT-Next-Web:跨平台AI对话的终极解决方案
  • 网络基本原理
  • Trae 在极致成本优化中的 Token 消耗实测:3 类场景平均降低 37% 调用量
  • 怎样高效配置浏览器资源嗅探工具:实用操作手册
  • TVA视觉新范式:工业视觉的百年未有之大变局(2)
  • 告别复制粘贴!用Python+GoBot Pro 1.0,5分钟搞定Excel数据自动录入网页表单
  • 迷宫算法避坑指南:为什么你的‘流水算法’跑不出最短路径?(附Python调试技巧)