CANN/asc-devkit UB数据搬运指南

发布时间:2026/7/16 14:50:15

CANN/asc-devkit UB数据搬运指南
UB与UB数据搬运【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit总体说明Unified BufferUB之间的数据搬运提供了灵活的接口支持共有两组接口DataCopy提供了基础的数据搬运能力支持连续和非连续数据搬运Copy除了支持连续和非连续数据搬运还提供了mask操作和DataBlock间隔操作的能力支持在接口内部和接口外部设置mask。具体接口功能如下表所示。表 1UB与UB数据搬运接口概述数据通路功能描述UB-UB连续数据搬运(DataCopy)提供基础的数据搬运能力数据在传输过程中保持原始格式和内容不变支持连续数据搬运。UB-UB高维切分数据搬运(DataCopy)提供基础的数据搬运能力数据在传输过程中保持原始格式和内容不变支持连续和非连续的数据搬运。UB-UB连续数据搬运(Copy)支持连续数据搬运数据搬运时格式和内容保持不变。UB-UB掩码式高维数据搬运(Copy)支持mask操作和DataBlock间隔操作支持在接口内部和接口外部设置mask。UB - UB连续数据搬运(DataCopy)支持Unified Buffer与Unified Buffer之间的连续数据搬运数据在传输过程中保持原始格式和内容不变。具体支持的数据通路为以逻辑位置TPosition表示Unified Buffer - Unified BufferVECIN - VECCALCVECCALC - VECOUT搬运的数据用于矢量计算具体的接口请参考UB - UB连续数据搬运(DataCopy).md)。src和dst分别为源操作数和目的操作数count为连续搬运的元素个数。template typename T __aicore__ inline void DataCopy(const LocalTensorT dst, const LocalTensorT src, const uint32_t count)UB - UB高维切分数据搬运(DataCopy)支持Unified Buffer与Unified Buffer之间的高维切分数据搬运数据在传输过程中保持原始格式和内容不变。高维切分数据搬运可通过配置数据块个数、单个数据块长度、地址偏移等搬运参数同时支持非连续和连续的数据搬运。具体支持的数据通路为以逻辑位置TPosition表示Unified Buffer - Unified BufferVECIN - VECCALCVECCALC - VECOUT搬运的数据用于矢量计算具体的接口请参考UB - UB高维切分数据搬运(DataCopy).md)。src和dst分别为源操作数和目的操作数repeatParams为DataCopyParams类型的搬运参数通过该参数可配置搬运的数据块大小、个数、间隔等信息同时支持非连续和连续搬运。template typename T __aicore__ inline void DataCopy(const LocalTensorT dst, const LocalTensorT src, const DataCopyParams repeatParams)UB - UB连续数据搬运(Copy)支持Unified Buffer和Unified Buffer之间的连续数据搬运数据搬运时格式和内容保持不变。具体支持的数据通路为以逻辑位置TPosition表示Unified Buffer - Unified BufferVECIN - VECCALCVECIN - VECOUTVECCALC - VECINVECCALC - VECOUTVECOUT - VECINVECOUT - VECCALC搬运的数据用于矢量计算具体的接口请参考UB - UB连续数据搬运(Copy).md)。src和dst分别为源操作数和目的操作数count为连续搬运的元素个数。template typename T, bool isSetMask true __aicore__ inline void Copy(const LocalTensorT dst, const LocalTensorT src, const uint32_t count)UB - UB掩码式高维数据搬运(Copy)支持Unified Buffer和Unified Buffer之间的数据搬运数据搬运时格式和内容保持不变支持mask操作和DataBlock间隔操作。具体支持的数据通路为以逻辑位置TPosition表示Unified Buffer - Unified BufferVECIN - VECCALCVECIN - VECOUTVECCALC - VECINVECCALC - VECOUTVECOUT - VECINVECOUT - VECCALC搬运的数据用于矢量计算具体的接口请参考UB - UB掩码式高维数据搬运(Copy).md)。src和dst分别为源操作数和目的操作数mask用于控制每次迭代内参与计算的元素repeatTime为重复迭代次数repeatParams为CopyRepeatParams类型的搬运参数。mask逐bit模式template typename T, bool isSetMask true __aicore__ inline void Copy(const LocalTensorT dst, const LocalTensorT src, const uint64_t mask[], const uint8_t repeatTime, const CopyRepeatParams repeatParams)mask连续模式template typename T, bool isSetMask true __aicore__ inline void Copy(const LocalTensorT dst, const LocalTensorT src, const uint64_t mask, const uint8_t repeatTime, const CopyRepeatParams repeatParams)【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

5分钟快速入门:使用Understat免费获取专业足球统计数据

5分钟快速入门:使用Understat免费获取专业足球统计数据

2026/7/16 14:50:15

5分钟快速入门:使用Understat免费获取专业足球统计数据 【免费下载链接】understat An asynchronous Python package for https://understat.com/. 项目地址: https://gitcode.com/gh_mirrors/un/understat 你是否曾梦想拥有顶级足球俱乐部的数据分析能力&am…

为什么选择openEuler SBOM-website:5大核心功能解析软件供应链安全

为什么选择openEuler SBOM-website:5大核心功能解析软件供应链安全

2026/7/16 14:50:15

为什么选择openEuler SBOM-website:5大核心功能解析软件供应链安全 【免费下载链接】sbom-website A frontend service named sbom-website, designed for showing sbom secure supply chain governance process. 项目地址: https://gitcode.com/openeuler/sbom-w…

website-v2博客系统使用教程:3步轻松发布你的技术文章

website-v2博客系统使用教程:3步轻松发布你的技术文章

2026/7/16 14:50:15

website-v2博客系统使用教程:3步轻松发布你的技术文章 【免费下载链接】website-v2 仓库关闭的原因:https://gitee.com/openeuler/community/pulls/4124 项目地址: https://gitcode.com/openeuler/website-v2 前往项目官网免费下载:ht…

系统安装不再难:kylin-user-guide手把手教你安装openKylin

系统安装不再难:kylin-user-guide手把手教你安装openKylin

2026/7/16 16:20:18

系统安装不再难:kylin-user-guide手把手教你安装openKylin 【免费下载链接】kylin-user-guide A component of the ukui desktop environment that provides convenient text 项目地址: https://gitcode.com/openeuler/kylin-user-guide 前往项目官网免费下载…

如何快速构建5G核心网:Open5GS开源项目的完整实践指南

如何快速构建5G核心网:Open5GS开源项目的完整实践指南

2026/7/16 16:20:18

如何快速构建5G核心网:Open5GS开源项目的完整实践指南 【免费下载链接】open5gs Open5GS is a C-language Open Source implementation for 5G Core and EPC, i.e. the core network of LTE/NR network (Release-19) 项目地址: https://gitcode.com/gh_mirrors/op…

想找靠谱数字人AI公司推荐?2026年谁才是真正高性价比之选

想找靠谱数字人AI公司推荐?2026年谁才是真正高性价比之选

2026/7/16 16:20:18

市面上数字人服务商不下几十家,功能宣传一个比一个花哨,真到落地使用时却发现要么克隆不像、要么收费模糊、要么售后找不到人。选错一家,浪费的不只是预算,还有好几个月的试错时间。基于2026年对8款主流数字人直播软件的实测数据&…

从斑块到格局:如何用景观指数量化生态安全

从斑块到格局:如何用景观指数量化生态安全

2026/7/16 16:20:18

1. 景观生态安全:从概念到量化 第一次接触"景观生态安全"这个概念时,我正参与一个城市边缘耕地保护项目。当时规划部门需要评估一片即将被城市扩张影响的农田区域,但传统生态评估方法给出的结果总是过于笼统。直到导师递给我裴欢教…

入门安全测试必须要知道的10个通用用例

入门安全测试必须要知道的10个通用用例

2026/7/16 16:20:18

今天这里总结的是一些通用安全测试用例,但安全测试远不如此,这些用例只能算入门必备!1漏洞扫描定义:对系统的URL进行漏洞扫描,扫描系统开放的端口、服务和存在的漏洞2明文传输定义:对系统传输过程中的敏感内…

DLT Viewer完整指南:如何快速掌握嵌入式系统日志分析利器

DLT Viewer完整指南:如何快速掌握嵌入式系统日志分析利器

2026/7/16 16:10:18

DLT Viewer完整指南:如何快速掌握嵌入式系统日志分析利器 【免费下载链接】dlt-viewer Diagnostic Log and Trace viewing program 项目地址: https://gitcode.com/gh_mirrors/dl/dlt-viewer DLT Viewer是一款专为嵌入式系统和汽车电子领域设计的诊断日志与跟…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/16 0:35:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/16 14:29:31

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

2026/7/16 0:09:31

一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…

跨境电商多语言商品图翻译方案实现

跨境电商多语言商品图翻译方案实现

2026/7/16 0:09:31

一、问题引入对于做跨境电商的卖家来说,多语言商品图的制作一直是令人头疼的环节。当你准备在亚马逊、Shopee、Lazada等多个平台同步上架新品时,首先遇到的就是图片翻译问题。以一位做家居用品的卖家为例,他需要将200张商品图片中的英文文案全…

Windows系统文件d3dx9_36.dll丢失找不到问题解决

Windows系统文件d3dx9_36.dll丢失找不到问题解决

2026/7/16 0:09:31

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…