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

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),仅供参考

http://www.cnnetsun.cn/news/3402742.html

相关文章:

  • openEuler内核故障排查终极指南:10个常见问题与解决方案大全
  • Loop:5分钟掌握Mac窗口管理终极技巧,告别桌面混乱
  • 从理论到实战:深度解析白盒测试七大覆盖准则及其在代码审查中的应用
  • 如何在Linux系统上轻松安装专业版Photoshop CC 2022:完整指南
  • 从卡文到爆更自由:ChatGPT辅助小说写作全流程拆解,含大纲生成→伏笔回收→风格克隆→版权合规四重关卡
  • CANN Ascend C GetAccVal API文档
  • 收藏!小白程序员轻松入门大模型,6大行业真实案例带你玩转Agent系统!
  • IGBT(绝缘栅双极型晶体管)简介
  • AirSim源码编译
  • 从界面到智能体:前端工程师的Agent开发进阶之路(收藏版)
  • 终极免费教程:5步让老旧Mac完美运行最新macOS系统
  • 技术选型指南:tiny11maker vs tiny11coremaker Windows 11镜像精简技术深度对比与最佳实践
  • Luanti模组开发进阶:从入门到精通的完整教程
  • CANN/asc-devkit SIMD-API数据搬运填充值设置
  • 知识体系即护城河:ChatGPT赋能下的个人IP底层架构(含2024最新RAG+Graph RAG双轨构建协议)
  • Laravel Developer Roadmap:数据库设计与Eloquent ORM实战指南
  • 为什么openeuler/peking_university_2021仓库被关闭?官方说明与社区影响分析
  • 【VScode】无法建立ssh连接问题
  • 遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等领域中的实践应用
  • CANN/asc-devkit TPipe销毁无管道同步API
  • OpenCode+Copilot:国产化AI编程工作流实战指南
  • Postman便携版终极指南:告别安装烦恼,拥抱绿色API测试新体验
  • 从混沌到闭环:ChatGPT驱动的个性化学习路径构建法,含神经科学验证的4阶段记忆强化模型
  • 终极指南:如何在Windows上轻松安装安卓应用?5步掌握APK安装器
  • Ascend C SIMD-API Layout函数
  • LinkSwift:九大网盘直链下载助手,让你告别下载限速烦恼
  • D3KeyHelper终极指南:5分钟上手暗黑3自动化技能助手
  • 告别电脑卡顿:用Mem Reduct释放被Windows“隐藏”的宝贵内存
  • IEA-15-240-RWT:构建下一代海上风电研究的开源标准平台
  • 紫光芯片中包含的硬件资源