CANN运行时回调异常处理

张开发
2026/5/9 16:34:41 15 分钟阅读

分享文章

CANN运行时回调异常处理
2_callback_exception【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime描述本样例展示了如何通过错误回调函数获取任务异常信息并在同步失败后补充查询最近错误消息、线程级最后错误和详细设备错误信息形成更完整的 Runtime 错误处理链。产品支持情况本样例在以下产品上的支持情况如下产品是否支持Atlas A3 训练系列产品/Atlas A3 推理系列产品√Atlas A2 训练系列产品/Atlas A2 推理系列产品√编译运行环境安装详情以及运行详情请见 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/aclrtUnSubscribeReportaclrtLaunchCallbackaclrtSetExceptionInfoCallbackaclrtGetThreadLastTaskIdaclrtGetTaskIdFromExceptionInfoaclrtGetStreamIdFromExceptionInfoaclrtGetThreadIdFromExceptionInfoaclrtGetDeviceIdFromExceptionInfoaclrtGetErrorCodeFromExceptionInfoaclrtGetArgsFromExceptionInfoaclrtGetFuncHandleFromExceptionInfoaclrtPeekAtLastError/aclrtGetLastErroraclGetRecentErrMsgaclrtGetErrorVerbose内存管理与数据传输aclrtMalloc/aclrtFreeaclrtMemcpyaclrtSynchronizeStream已知 issue暂无。【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

更多文章