news 2026/5/9 12:24:11

CANN/runtime IPC事件同步示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/runtime IPC事件同步示例

2_ipcevent_sample

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

描述

本样例展示了两个进程之间通过IPC Event进行任务同步。

  • 进程A(生产者):创建IPC事件,记录事件并导出句柄,然后等待消费者完成。
  • 进程B(消费者):导入IPC事件句柄,等待事件,完成工作后记录事件通知生产者。

该示例使用二进制文件传递事件句柄,展示了IPC事件的核心用法:创建、导出、导入、等待、记录、查询和销毁。

支持的产品型号

产品是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品
Atlas A5 训练系列产品/Atlas A5 推理系列产品

编译运行

环境安装详情以及运行详情请见example目录下的README。

运行前环境变量

运行bash run.sh前,请先在同一个 shell 中导入以下环境变量:

# ${install_root} 替换为 CANN 安装根目录,默认安装在`/usr/local/Ascend`目录 source ${install_root}/cann/set_env.sh export ASCEND_INSTALL_PATH=${install_root}/cann

CANN RUNTIME API

在该Sample中,涉及的关键功能点及其关键接口,如下所示:

  • 初始化
    • 调用aclInit接口初始化AscendCL配置。
    • 调用aclFinalize接口实现AscendCL去初始化。
  • Device管理
    • 调用aclrtSetDevice接口指定用于运算的Device。
    • 调用aclrtResetDevice接口复位Device。
  • Stream管理
    • 调用aclrtCreateStream接口创建Stream。
    • 调用aclrtDestroyStream接口销毁Stream。
    • 调用aclrtSynchronizeStream接口阻塞等待Stream任务完成。
  • Event管理(IPC扩展)
    • 调用aclrtCreateEventExWithFlag接口创建支持IPC的事件(flag=ACL_EVENT_IPC)。
    • 调用aclrtRecordEvent接口记录事件。
    • 调用aclrtSynchronizeEvent接口阻塞等待事件完成。
    • 调用aclrtQueryEventStatus接口查询事件状态。
    • 调用aclrtIpcGetEventHandle接口获取事件IPC句柄(生产者)。
    • 调用aclrtIpcOpenEventHandle接口打开IPC事件(消费者)。
    • 调用aclrtStreamWaitEvent接口阻塞流,等待事件完成。
    • 调用aclrtDestroyEvent接口销毁事件。

已知issue

暂无

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

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

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

CANN 3D高斯溅射优化

基于昇腾平台的3D Gausssian Spaltting的训推优化实践 【免费下载链接】cann-recipes-spatial-intelligence 本项目针对空间智能业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-spatial-intelligence …

作者头像 李华
网站建设 2026/5/9 12:23:49

CANN/cann-recipes-infer SwigluClipQuant算子

custom.npu_swiglu_clip_quant 【免费下载链接】cann-recipes-infer 本项目针对LLM与多模态模型推理业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-infer 产品支持情况 产品是否支持 Atlas A3 …

作者头像 李华
网站建设 2026/5/9 12:20:22

CANN/sip PyTorch扩展

torch_sip - PyTorch 扩展用于 AscendSiP 【免费下载链接】sip 本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库,基于华为Ascend AI处理器,专门为信号处理领域而设计。 项目地址: https://gitcode.com/cann/sip 这是一个使用 Torch …

作者头像 李华
网站建设 2026/5/9 12:19:39

2026年北京全屋高端定制现代简约风格公司测评与选型指南

一、引言 随着北京全屋定制市场的不断发展,现代简约风格备受消费者青睐。在众多品牌中,如何选择适合自己的高端定制公司成为了消费者关注的焦点。本指南将对北京地区的全屋高端定制现代简约风格公司进行测评与选型分析。 二、行业现状 近年来&#xff0c…

作者头像 李华
网站建设 2026/5/9 12:18:59

ATVC AddWithBroadcast算子样例

【免费下载链接】atvc ATVC(Ascend C Templates for Vector Compute),是为基于Ascend C开发的典型Vector算子封装的一系列模板头文件的集合,可帮助用户快速开发典型Vector算子。 项目地址: https://gitcode.com/cann/atvc …

作者头像 李华
网站建设 2026/5/9 12:14:25

NHSE:解锁动物森友会的无限创意可能

NHSE:解锁动物森友会的无限创意可能 【免费下载链接】NHSE Animal Crossing: New Horizons save editor 项目地址: https://gitcode.com/gh_mirrors/nh/NHSE 你是否曾梦想在《集合啦!动物森友会》中拥有无限资源,打造理想中的梦幻岛屿…

作者头像 李华