尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CANN/asc-devkit TQueBind简介

CANN/asc-devkit TQueBind简介
📅 发布时间:2026/7/17 13:04:29

TQueBind简介

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

TQueBind绑定源逻辑位置和目的逻辑位置,根据源位置和目的位置,来确定内存分配的位置 、插入对应的同步事件,帮助开发者解决内存分配和管理、同步等问题。Tque是TQueBind的简化模式。通常情况下开发者使用TQue进行编程,TQueBind对外提供一些特殊数据通路的内存管理和同步控制,涉及这些通路时可以直接使用TQueBind。

如下图的数据通路示意图所示,红色线条和蓝色线条的通路可通过TQueBind定义表达,蓝色线条的通路可通过TQue进行简化表达。

表1TQueBind和TQue对于数据通路的表达

数据通路

TQueBind定义

TQue定义

GM->VECIN

TQueBind<TPosition::GM, TPosition::VECIN, 1>
TQue<TPosition::VECIN, 1>

VECOUT->GM

TQueBind<TPosition::VECOUT, TPosition::GM, 1>
TQue<TPosition::VECOUT, 1>

VECIN->VECOUT

TQueBind<TPosition::VECIN, TPosition::VECOUT, 1>

-

GM->A1

TQueBind<TPosition::GM, TPosition::A1, 1>
TQue<TPosition::A1, 1>

GM->B1

TQueBind<TPosition::GM, TPosition::B1, 1>
TQue<TPosition::B1, 1>

GM->C1

TQueBind<TPosition::GM, TPosition::C1, 1>
TQue<TPosition::C1, 1>

A1->A2

TQueBind<TPosition::A1, TPosition::A2, 1>
TQue<TPosition::A2, 1>

B1->B2

TQueBind<TPosition::B1, TPosition::B2, 1>
TQue<TPosition::B2, 1>

C1->C2

TQueBind<TPosition::C1, TPosition::C2, 1>
TQue<TPosition::C2, 1>

CO1->CO2

TQueBind<TPosition::CO1, TPosition::CO2, 1>
TQue<TPosition::CO1, 1>

CO2->GM

TQueBind<TPosition::CO2, TPosition::GM, 1>
TQue<TPosition::CO2, 1>

VECOUT->A1/B1/C1

TQueBind<TPosition::VECOUT, TPosition::A1, 1> TQueBind<TPosition::VECOUT, TPosition::B1, 1> TQueBind<TPosition::VECOUT, TPosition::C1, 1>

-

CO2->VECIN

TQueBind<TPosition::CO2, TPosition::VECIN, 1>

-

[!NOTE]说明 上述表格中的Cube相关数据通路建议使用Cube高阶API(如Matmul)实现,直接使用TQueBind控制会相对复杂。

下面通过两个具体的示例展示了矢量编程场景下TQueBind的使用方法:

  • 如下的编程范式示例,图中的两个队列分别绑定的是GM VECIN和VECOUT GM。

  • 如果不需要进行Vector计算,比如仅需要做格式随路转换等场景,可对上述流程进行优化,对VECIN和VECOUT进行绑定,绑定的效果可以实现输入输出使用相同buffer,实现double buffer。

模板参数

template <TPosition src, TPosition dst, int32_t depth, auto mask = 0> class TQueBind {...};

表2模板参数说明

参数名

描述

src

源逻辑位置,支持的TPosition可以为VECIN、VECOUT、A1、A2、B1、B2、CO1、CO2。关于TPosition的具体介绍请参考TPosition。支持的src和dst组合请参考表1。

dst

目的逻辑位置,TPosition可以为VECIN、VECOUT、A1、A2、B1、B2、CO1、CO2。

depth

TQue的深度,一般不超过4。

mask

如果用户在某一个Que上,数据搬运的时候需要做转换,可以设置为0或1。一般不需要用户配置,默认为0。

设置为0,代表数据格式从ND转换为NZ,目前仅支持TPosition为A1或B1。

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

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

相关新闻

  • 解密.NET程序集:dnSpyEx如何实现无源码调试与逆向工程
  • 终极Windows Defender移除指南:3种模式彻底解放系统性能
  • 如何调试Bluetooth-jammer-esp32:串口监控与故障排除指南

最新新闻

  • 电子滤波电路设计:从基础原理到实战应用
  • Zorin OS 18.1:Windows应用兼容性与Linux替代方案解析
  • 四大维度深层重构,解锁软件产业智能化变革新路径
  • 终极指南:Windows 10下PL-2303旧芯片驱动完美解决方案
  • LibVMI事件响应机制:如何实现内存访问拦截与指令模拟
  • 如何使用Bake集成非Bake项目:外部库包装与依赖管理终极指南

日新闻

  • 佛山青少年训练营推荐:军博营地实力顶尖 - 秋山寄远
  • 如何快速上手PvZ2 Gardendless:免费Web版植物大战僵尸2完整指南
  • jiuwen-deepsearch核心功能详解:规划-检索-反思三合一智能工作流

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号