news 2026/7/15 15:08:39

CANN/asc-devkit块内同步指令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit块内同步指令

asc_sync_intra_arrive

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT

功能说明

block内同步指令,与asc_sync_intra_wait配合使用,是block内不同Core的流水线同步指令,用于向每个Core的同步寄存器发送同步信号。每个sync_id对应Vector Core与Cube Core中的一个初始值为0的计数器。asc_sync_intra_arrive指令后其他Core对应的计数器增加1;执行asc_sync_intra_wait时如果对应的计数器数值为0则阻塞不执行;如果对应的计数器大于0,则计数器减一,同时后续指令开始执行。

函数原型

```cpp __aicore__ inline void asc_sync_intra_arrive(pipe_t pipe, uint8_t sync_id) __aicore__ inline void asc_sync_intra_arrive(pipe_t pipe, uint64_t sync_id) ```

参数说明

参数名输入/输出描述
pipe输入该指令的执行流水线。
sync_id输入事件标号。

返回值说明

流水类型

PIPE_S

约束说明

  • 需要保证每一个ID的计数器不会溢出,否则会出现异常。
  • 需要保证相同的ID只会被一个流水线控制。
  • 每个ID对应一个计数器,特定CORE的同步ID计数器可通过其他CORE发起的asc_sync_intra_arrive递增;也可通过本身发起的asc_sync_intra_wait递减。
  • 三个CORE的ID映射规则如下:
    • ID为0~15的VECC0RE0的asc_sync_intra_arrive指令会被映射到CUBECORE的0~15的ID。
    • ID为0~15的VECC0RE1的asc_sync_intra_arrive指令会被映射到CUBECORE的16~31的ID。
    • ID为0~15的CUBECORE的asc_sync_intra_arrive指令会被映射到VECC0RE0的0~15的ID。
    • ID为16~31的CUBECORE的asc_sync_intra_arrive指令会被映射到VECC0RE0的0~15的ID。

调用示例

//设置同步指令事件标号为1 int64_t sync_id = 1; asc_sync_intra_arrive(PIPE_S, sync_id); asc_sync_intra_wait(PIPE_S, sync_id);

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 15:08:11

openEuler内核故障排查终极指南:10个常见问题与解决方案大全

openEuler内核故障排查终极指南:10个常见问题与解决方案大全 【免费下载链接】kernel-cloudnative The openEuler kernel is the core of the openEuler OS, serving as the foundation of system performance and stability and a bridge between processors, devi…

作者头像 李华
网站建设 2026/7/15 15:08:04

Loop:5分钟掌握Mac窗口管理终极技巧,告别桌面混乱

Loop:5分钟掌握Mac窗口管理终极技巧,告别桌面混乱 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop 你是否曾为Mac上杂乱无章的窗口布局而烦恼?当浏览器、编辑器、终端…

作者头像 李华
网站建设 2026/7/15 15:05:50

如何在Linux系统上轻松安装专业版Photoshop CC 2022:完整指南

如何在Linux系统上轻松安装专业版Photoshop CC 2022:完整指南 【免费下载链接】Photoshop-CC2022-Linux Installer from Photoshop CC 2021 to 2022 on linux with a GUI 项目地址: https://gitcode.com/gh_mirrors/ph/Photoshop-CC2022-Linux 想在Linux系统…

作者头像 李华
网站建设 2026/7/15 15:05:44

从卡文到爆更自由:ChatGPT辅助小说写作全流程拆解,含大纲生成→伏笔回收→风格克隆→版权合规四重关卡

更多请点击: https://kaifayun.com 第一章:从卡文到爆更自由:ChatGPT辅助小说写作全流程拆解,含大纲生成→伏笔回收→风格克隆→版权合规四重关卡 写作卡顿常源于结构失焦、节奏失控与风格漂移。ChatGPT并非替代创作者的“代笔”…

作者头像 李华
网站建设 2026/7/15 15:03:06

CANN Ascend C GetAccVal API文档

GetAccVal(ISASI) 产品支持情况 产品 是否支持 Atlas A3 训练系列产品/Atlas A3 推理系列产品√ Atlas A2 训练系列产品/Atlas A2 推理系列产品√ 功能说明 获取ReduceSum接口(Tensor前n个数据计算接口,n为接口的count参数)的计算结果。 …

作者头像 李华