尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CANN/asc-devkit:TPipe内存池初始化
InitBufPool【免费下载链接】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 训练系列产品支持Kirin X90支持Kirin 9030支持功能说明头文件路径为basic_api/kernel_tpipe.h。初始化TBufPool内存资源池。本接口适用于内存资源有限时希望手动指定UB/L1内存资源复用的场景。本接口初始化后在整体内存资源中划分出一块子资源池。划分出的子资源池TBufPool提供了如下方式进行资源管理TPipe::InitBufPool的重载接口指定与其他TBufPool子资源池复用;TBufPool::InitBufPool接口对子资源池继续划分TBufPool::InitBuffer接口分配Buffer关于TBufPool的具体介绍及资源划分图示请参考TBufPool。函数原型template class T __aicore__ inline bool InitBufPool(T bufPool, uint32_t len) template class T, class U __aicore__ inline bool InitBufPool(T bufPool, uint32_t len, U shareBuf)参数说明表1模板参数说明参数名描述TbufPool的类型。UshareBuf的类型。表2参数说明参数名输入/输出描述bufPool输入新划分的资源池类型为TBufPool。len输入新划分资源池长度单位为Byte非32Bytes对齐会自动补齐至32Bytes对齐。shareBuf输入被复用资源池类型为TBufPool新划分资源池与被复用资源池共享起始地址及长度。约束说明新划分的资源池与被复用资源池的硬件属性需要一致两者共享起始地址及长度输入长度需要小于等于被复用资源池长度其他泛用约束参考TBufPool。返回值说明无调用示例由于物理内存的大小有限在计算过程没有数据依赖的场景或数据依赖串行的场景下可以通过指定内存复用解决资源不足的问题。完整算子样例参考tbufpool_management样例。// 声明一个指向TPipe管道对象的指针 AscendC::TPipe* pipe; // 定义两个子资源池对象tbufPool1和tbufPool2 AscendC::TBufPoolAscendC::TPosition::VECCALC tbufPool1, tbufPool2; // 初始化第一个子资源池tbufPool1 pipe-InitBufPool(tbufPool1, bufSize * 3); // 初始化第二个子资源池tbufPool2并指定tbufPool2复用tbufPool1的起始地址及长度 pipe-InitBufPool(tbufPool2, bufSize * 3, tbufPool1); // 计算串行不存在数据踩踏实现了内存复用及自动同步的能力 tbufPool1.InitBuffer(srcQue0, 1, bufSize); tbufPool1.InitBuffer(srcQue1, 1, bufSize); tbufPool1.InitBuffer(dstQue0, 1, bufSize); CopyIn(); Compute(); CopyOut(); tbufPool1.Reset(); tbufPool2.InitBuffer(srcQue2, 1, bufSize); tbufPool2.InitBuffer(srcQue3, 1, bufSize); tbufPool2.InitBuffer(dstQue1, 1, bufSize); CopyIn1(); Compute1(); CopyOut1(); tbufPool2.Reset();【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

WifiBruteCrack性能优化指南:提升破解速度的7个关键设置

WifiBruteCrack性能优化指南:提升破解速度的7个关键设置

WifiBruteCrack性能优化指南:提升破解速度的7个关键设置 【免费下载链接】WifiBruteCrack Program to attempt to brute force all wifi networks in range of a device, and return a possible set of networks to connect to and the password, 项目地址: https…

📅 2026/10/3 8:11:47
Claude API企业级接入与性能优化实战指南

Claude API企业级接入与性能优化实战指南

1. 项目概述Claude作为当前最受关注的大模型之一,其API接入已成为企业智能化升级的关键路径。本文将系统讲解从零获取API密钥的全流程,并重点分享企业级接入中的性能优化方案。不同于常规教程,我们不仅会覆盖基础接入步骤,更会深入…

📅 2026/10/9 0:28:48
@expo/vector-icons性能优化技巧:让你的React Native应用更流畅

@expo/vector-icons性能优化技巧:让你的React Native应用更流畅

expo/vector-icons性能优化技巧:让你的React Native应用更流畅 【免费下载链接】vector-icons 项目地址: https://gitcode.com/gh_mirrors/ve/vector-icons expo/vector-icons是React Native开发中最常用的图标库之一,它提供了丰富的图标集和灵活…

📅 2026/9/15 1:05:37
MORE NEWS

更多资讯

📰

莱州哪里考电工证好值不值得考,工地太忙根本没时间复习考试

莱州哪里考电工证好值不值得考,工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工的真实写照。很多人觉得考个电工证 值不值得考…

📰

初中学历电工证怎么考?全国通用证件不怕考不过白交钱

初中学历电工证怎么考?全国通用证件不怕考不过白交钱 怕考不过白交培训费?别慌!初中学历也能考电工证,全国通用,而且流程其实不难,关键是你得知道怎么准备。下面咱们从零开始,一步步讲清楚,让你少走弯路,顺利拿证。…

📰

茂名高州有考电工证吗多久拿证,学历不高也能顺利报考

茂名高州有考电工证吗多久拿证,学历不高也能顺利报考 你是不是也担心自己学历不高, 茂名高州有考电工证吗 ?怕报不上名,怕考试不过?其实很多人都是从零基础开始,照样考下电工证,顺利上岗。关键是要了解流程,做好准备, 多久拿证…

📰

上海电工证补贴多少通过率揭秘:实操考试心里没底怕挂科怎么办

上海电工证补贴多少通过率揭秘:实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科,这几乎是每个准备考电工证的学员都绕不开的坎儿。尤其是像上海这样的城市,电工证不仅关系到能不能上岗,还直接影响着补贴金额、职业发展空间,甚至收入水平。那么问题…

📰

哪些电工证是永久的呢千万别踩坑

哪些电工证是永久的呢千万别踩坑 你学历不高怕报不上名?别急,今天就带你搞懂哪些电工证是永久的, 千万别踩坑 。尤其是像你这样想考电工证、但又担心学历不够的兄弟,看完这篇你就能明白,什么证是真的“永久有效”,什么证是“到期必须换”,别等出了事…

📰

杭州建德电工证培训怎么考,工地太忙也能拿电子证书

杭州建德电工证培训怎么考,工地太忙也能拿电子证书 工地太忙根本没时间复习考试,还想着考个电工证?别急,杭州建德电工证培训正成为越来越多一线工人的选择,尤其是那些需要持证上岗的电工岗位, 电子证书 的推行让考试更便捷,也让备考变得更高效。…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬