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

CANN/asc-devkit同步通知API文档

asc_sync_notify

【免费下载链接】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 推理系列产品

功能说明

设置同步标志,通知目标流水线。

函数原型

__aicore__ inline void asc_sync_notify(pipe_t pipe, pipe_t tpipe, event_t id)

参数说明

参数名输入/输出描述
pipe输入源流水线类型。需传入编译期常量。
tpipe输入目标流水线类型。需传入编译期常量。
id输入同步ID。

返回值说明

流水类型

PIPE_S

约束说明

调用示例

// 本例中total_length指参与计算的数据总长度。src0_gm,src1_gm,dst_gm是外部输入的float类型的源操作数、目的操作数,指向GM内存空间。 constexpr uint32_t total_length = 128; __ubuf__ float src0[total_length]; __ubuf__ float src1[total_length]; __ubuf__ float dst[total_length]; asc_copy_gm2ub((__ubuf__ void*)src0, (__gm__ void*)src0_gm, total_length * sizeof(float)); asc_copy_gm2ub((__ubuf__ void*)src1, (__gm__ void*)src1_gm, total_length * sizeof(float)); // 同步操作:数据搬运操作(GM到UB,PIPE_MTE2流水)完成后才能启动计算操作(PIPE_V流水)。 asc_sync_notify(PIPE_MTE2, PIPE_V, EVENT_ID0); asc_sync_wait(PIPE_MTE2, PIPE_V, EVENT_ID0); asc_add(dst, src1, src0, total_length); // 同步操作:计算操作(PIPE_V流水)完成后才能启动数据搬运操作(UB到GM,PIPE_MTE3流水)。 asc_sync_notify(PIPE_V, PIPE_MTE3, EVENT_ID0); asc_sync_wait(PIPE_V, PIPE_MTE3, EVENT_ID0); asc_copy_ub2gm((__gm__ void*)dst_gm, (__ubuf__ void*)dst, blockLength * sizeof(float));

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

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

http://www.zskr.cn/news/1342957.html

相关文章:

  • MaterialColorsApp UI模式详解:普通模式、菜单栏模式与附加模式对比
  • 如何快速掌握跨平台工具:面向Mac用户的Windows启动盘制作完整指南
  • ENScrollView 滚动选择器:实现流畅的滚动动画效果
  • 硬件工程选型解析:钡特电源VB60-24S12LD与金升阳URB2412LD-60WR3同属工业高可靠
  • AI代理开发终极指南:深度解析Awesome Agent Skills中Google Gemini官方技能
  • iTorrent:iPhone上最强大的种子下载器终极指南
  • AI Agent Harness Engineering 记忆检索增强:RAG 技术在智能体中的创新应用
  • 颠覆传统地质建模:如何用Python GemPy在3天内构建复杂地下模型?
  • Windows内核安全实战指南:3步实现驱动签名临时绕过
  • SDF性能优化终极指南:如何设置分辨率、批处理和多线程加速
  • 如何构建终极的Minecraft服务器:Mohist 1.20.1完整指南
  • KaTrain围棋AI:5步开启专业级围棋训练新时代 [特殊字符]
  • PySODMetrics:图像分割评估的瑞士军刀,从入门到精通
  • 集成网口设计全攻略:带磁性RJ45的选型、PoE适配与EMC布局实战
  • xeokit-bim-viewer架构深度解析:构建下一代浏览器端BIM可视化引擎
  • 【与我学 ClaudeCode】规划与协调篇 之 Skills:按需加载的领域知识框架
  • 技术债的“利息”怎么算?一个让非技术领导也能理解的比喻
  • 如何免费解锁网易云音乐无损音质:5个步骤掌握Netease_url终极工具
  • 简单掌握C++中的函数模板
  • 2026年质量好的亚克力盐浴床高口碑品牌推荐 - 行业平台推荐
  • 企业级微服务架构解决方案:Abp Vnext Pro框架的5大技术优势解析
  • NebulaGraph Console终极指南:简单快速掌握图数据库命令行工具
  • 2026 年企业微信社群运营高效工具推荐
  • 5分钟快速生成专业README文件:readme-md-generator完全指南
  • RTSPtoWebRTC API详解:WebRTC连接建立与媒体传输全流程
  • 2026 私域运营很重要!群 SOP+AI 实测领先,私域大师7 大工具横评
  • 如何快速掌握TikTok API:5个高效开发秘诀
  • CANN/pypto 已知问题
  • ThinkPHP-BJYAdmin多模块架构解析:Admin、Api、Home模块分离设计指南
  • 揭秘WinPmem:Windows物理内存取证的核心引擎