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

CANN/runtime回调机制示例

0_simple_callback

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

描述

本样例展示了如何为同一个 Stream 同时注册 Report 回调线程和 HostFunc 处理线程,并通过aclrtLaunchCallbackaclrtLaunchHostFunc观察两类回调在用户指定线程上的执行行为。

产品支持情况

本样例关键接口在不同产品上的支持情况如下:

接口Atlas A3 训练系列产品/Atlas A3 推理系列产品Atlas A2 训练系列产品/Atlas A2 推理系列产品
aclrtSubscribeReport
aclrtProcessReport
aclrtUnSubscribeReport
aclrtLaunchCallback
aclrtSubscribeHostFuncxx
aclrtProcessHostFuncxx
aclrtUnSubscribeHostFuncxx
aclrtLaunchHostFunc

编译运行

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

运行步骤如下:

# ${install_root} 替换为 CANN 安装根目录,默认安装在`/usr/local/Ascend`目录 source ${install_root}/cann/set_env.sh export ASCEND_INSTALL_PATH=${install_root}/cann # ${ascend_name} 替换为昇腾AI处理器的型号,可通过 npu-smi info 查看 Name 字段并去掉空格获得,例如 ascend910b3 export SOC_VERSION=${ascend_name} # 部分样例中涉及调用AscendC算子,需配置AscendC编译器ascendc.cmake所在的路径,如 ${install_root}/cann/aarch64-linux/tikcpp/ascendc_kernel_cmake # 可在CANN包安装路径下查找ascendc_kernel_cmake,例如find ./ -name ascendc_kernel_cmake,并将${cmake_path}替换为ascendc_kernel_cmake所在路径 export ASCENDC_CMAKE_DIR=${cmake_path} # 编译运行 bash run.sh

CANN RUNTIME API

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

  • 初始化与资源管理
    • aclInit/aclFinalize
    • aclrtSetDevice/aclrtResetDeviceForce
    • aclrtCreateContext/aclrtDestroyContext
    • aclrtCreateStream/aclrtDestroyStreamForce
    • aclrtSetStreamFailureMode
  • 控制回调
    • aclrtSubscribeReport/aclrtProcessReport/aclrtUnSubscribeReport
    • aclrtLaunchCallback
    • aclrtSubscribeHostFunc/aclrtProcessHostFunc/aclrtUnSubscribeHostFunc
    • aclrtLaunchHostFunc
  • 内存与数据传输
    • aclrtMalloc/aclrtFree
    • aclrtMemcpy
    • aclrtSynchronizeStream

已知 issue

暂无。

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

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

http://www.jsqmd.com/news/783299/

相关文章:

  • 2026 儋州财税公司推荐 洋浦财税风险把控 财税咨询高性价比财务公司 - 品牌优企推荐
  • 大模型黑箱揭秘:GPT、Claude、Gemini、Grok、Hermes 系统提示词全公开
  • 2026年贵州全屋整装一站式方案深度横评:贵阳高端定制从预算黑洞到闭口合同的突破 - 优质企业观察收录
  • CANN/cann-bench: 3D卷积滤波器梯度算子
  • CANN/pypto逻辑与运算API文档
  • 2026年贵阳全屋整装一站式方案深度横评 - 优质企业观察收录
  • 2026年贵阳精装整装一站式服务横评:如何避免预算超支与设计脱节的装修陷阱 - 优质企业观察收录
  • 昆山裕振鑫机械设备:宝山铲车出租怎么联系 - LYL仔仔
  • UVa 189 Pascal Program Lengths
  • 基于主动学习的广义Benders分解算法初始化优化研究
  • CANN/cann-bench: 加除乘复合算子
  • CANN/HCCL算法分析器使用指南
  • 2026办理腾讯企业邮箱服务,靠谱销售电话查询方式全解析 - 品牌2025
  • AI道德地位:从工具到伙伴的认知转变与设计伦理
  • Balena Etcher终极指南:三分钟学会安全烧录系统镜像
  • 基于SVR与特征选择的系外行星半径预测:数据清洗、模型构建与天文解读
  • Python发布成AIP接口服务的几种方式
  • 非洲AI本土化实践:医疗、农业、金融、教育四大领域创新与挑战
  • 信贷风控中可解释AutoML实践:用SHAP与H2O实现透明AI决策
  • 2026年成都水刀配件厂家与水刀易损件采购完全指南:源头厂商直达+品牌深度横评 - 企业名录优选推荐
  • 2026数据资产入表解决方案(52页 PPT)
  • 零基础部署 OpenClaw v2.7.1,自动化操作电脑
  • chatgpt入口 chatgpt的一些python调用方法
  • 贵阳新房装修怎么选?5大中高端室内设计公司对比与选购指南 - 优质企业观察收录
  • 2026年贵阳室内全案设计与精装整装深度横评:五大品牌设计落地与工程保障对标指南 - 优质企业观察收录
  • 第五篇:锻造大脑——为什么算法公开,你却造不出 GPT?
  • 天津祥和景观工程:红桥景观花镜设计公司有哪些 - LYL仔仔
  • 联邦学习与Transformer在CV与安全领域的融合应用与实战解析
  • 国产OpenClaw智能体推荐:企业级国产OpenClaw智能体厂商全解析 - 品牌2025
  • 网盘直链下载助手完整指南:告别限速,解锁九大网盘真实下载链接