CANN/runtime回调机制示例

发布时间:2026/7/13 9:42:22

CANN/runtime回调机制示例 0_simple_callback【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime描述本样例展示了如何为同一个 Stream 同时注册 Report 回调线程和 HostFunc 处理线程并通过aclrtLaunchCallback与aclrtLaunchHostFunc观察两类回调在用户指定线程上的执行行为。产品支持情况本样例关键接口在不同产品上的支持情况如下接口Atlas A3 训练系列产品/Atlas A3 推理系列产品Atlas A2 训练系列产品/Atlas A2 推理系列产品aclrtSubscribeReport√√aclrtProcessReport√√aclrtUnSubscribeReport√√aclrtLaunchCallback√√aclrtSubscribeHostFuncxxaclrtProcessHostFuncxxaclrtUnSubscribeHostFuncxxaclrtLaunchHostFunc√√编译运行环境安装详情以及运行详情请见 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.shCANN RUNTIME API在该 Sample 中涉及的关键功能点及其关键接口如下初始化与资源管理aclInit/aclFinalizeaclrtSetDevice/aclrtResetDeviceForceaclrtCreateContext/aclrtDestroyContextaclrtCreateStream/aclrtDestroyStreamForceaclrtSetStreamFailureMode控制回调aclrtSubscribeReport/aclrtProcessReport/aclrtUnSubscribeReportaclrtLaunchCallbackaclrtSubscribeHostFunc/aclrtProcessHostFunc/aclrtUnSubscribeHostFuncaclrtLaunchHostFunc内存与数据传输aclrtMalloc/aclrtFreeaclrtMemcpyaclrtSynchronizeStream已知 issue暂无。【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻