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

CANN/asc-devkit同步控制函数

asc_sync_block_wait

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

产品支持情况

产品是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品
Ascend 950PR/Ascend 950DT

功能说明

和asc_sync_block_arrive配合使用(通过flag_id关联),用于等待所有同步对象到达flag_id对应的同步点。如果flag_id所对应的计数器数值为0则阻塞不执行;如果对应的计数器大于0,则计数器减一,同时后续指令开始执行。

函数原型

```cpp __aicore__ inline void asc_sync_block_wait(pipe_t pipe, uint8_t flag_id) __aicore__ inline void asc_sync_block_wait(pipe_t pipe, int64_t flag_id) ```

参数说明

参数名输入/输出描述
pipe输入需要执行同步指令的流水类型。
flag_id输入事件标号,取值范围[0,15]。

返回值说明

流水类型

PIPE_S

约束说明

  • flag_id的取值范围为0至15,每个flag_id的计数器范围为0至15。
  • 必须保证每个flag_id的四位计数器不溢出,否则将引发异常。
  • 必须保证相同的flag_id在同一时间仅被一条流水线使用。

调用示例

int64_t flag_id = 1; asc_sync_block_arrive(PIPE_S, flag_id); asc_sync_block_wait(PIPE_S, flag_id);

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

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

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

相关文章:

  • 音频可视化神器Sonic Visualiser:从零开始的音乐分析完整指南
  • 避坑指南:QT调用周立功CAN库(zlgcan.dll)时,设备初始化、波特率设置的那些常见错误与排查方法
  • STM32F407双CAN触发式IAP升级工程:含FreeRTOS多任务APP与独立IAP引导程序
  • 【Java基础知识 2】开发环境配置及idea的下载配置
  • 从理论到实践:welcome_tutorials神经网络库使用完全指南 [特殊字符]
  • 别再对着官方文档发愁了!手把手教你用Java解密抖音用户手机号(附完整代码)
  • 深入ZYNQ7000的PL中断:手把手配置AXI GPIO中断,并解决IRQ_F2P只能高电平/上升沿触发的问题
  • 别只换源了!给Jetson Nano配置更高效的开发环境:Python虚拟环境与常用库一键安装脚本
  • 用PS给《五等分的花嫁》三玖制作专属隐藏图:手把手教你玩转图层与通道
  • MATLAB学生成绩分析工具包:带图形界面、一键运行、含测试数据与部署指南
  • Hadoop新手必看:运行Java程序报错‘No FileSystem for scheme hdfs’的保姆级排查与修复指南
  • 高校机房管理毕业设计源码:SpringBoot后端+Vue前端+MySQL建库脚本全包
  • 基于Unity 3D的游戏设计与实现(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)_文章底部可以扫码
  • FPGA新手避坑指南:从三八译码器到全加器,我的仿真波形为什么对不上?
  • docker 支持的四种网络
  • 卧式钻孔组合机床液压系统的设计(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)_文章底部可以扫码
  • 51单片机I²C控制MCP23017实现A口输入B口输出的完整测试工程
  • QLoRA微调BERT实战:4-bit量化与低秩适配双技术融合指南
  • 【Java基础知识 3】程序猿的第一段代码-HelloWorld
  • 智能辅导系统响应延迟超2.8秒?性能压测暴露出的5类隐性耦合陷阱(含Prometheus+Grafana实时监控模板)
  • 手把手教你用Vivado封装74LS138为IP核,并搭建一个全加器(附完整Verilog代码)
  • 5步构建ESP32智能农业监测系统:从零开始打造低功耗物联网解决方案
  • 别再只当编辑器用了!Jupyter Notebook仪表盘(Dashboard)的隐藏功能与高效文件管理技巧
  • 零基础机器学习入门路线图:90分钟跑通第一个模型
  • 从‘Hello World’到编译器:用Python手写一个简单的语法树生成器(附完整代码)
  • 如何高效清理电脑重复文件:Krokiet开源工具完全指南
  • 跟随java学习路线,在快马平台实战开发博客系统,一站式掌握企业级应用开发技能
  • 终极Mac鼠标优化指南:让你的普通鼠标超越苹果触控板!
  • 别再手动记账了!用AI工具串联支付宝/同花顺/个税APP的终极方案:7天实现全链路自动化+审计级留痕
  • MuleSoft企业级AI编排:让大语言模型服从工程纪律