Closed
[Requirement|需求建议]: 新增自定义算子故障定位与异常回调生命周期样例 #1198
YanxijiuAdd on  16 days agoClosed at  10 days ago
Yanxijiu
YanxijiuCollaborators
16 days ago Create

Backgroud(背景信息)

需要为进程级异常回调注册/注销及算子二进制异常回调提供完整场景样例,帮助自定义算子开发者把服务故障通知关联到实际的 Device、Stream、Task 和核函数。

Origin(信息来源)

来自 Runtime 样例使用需求,覆盖 aclrtExceptionInfoCallbackRegister、aclrtExceptionInfoCallbackUnregister、aclrtBinarySetExceptionCallback。

Benefit / Necessity(价值/作用)

通过正常计算结果、真实 Device 故障通知和已注销观察者零通知等可验证结果,展示异常归因及回调生命周期,避免仅依赖接口返回成功判断效果。

Design(设计方案)

在 example/2_advanced_features/callback/3_operator_fault_diagnosis 新增单 Device 样例:先验证 41 + 1 = 42,再通过受控 trap 注入一次算子故障。核对进程级与二进制级回调的故障字段、核函数句柄,以及提前注销的回调不被调用。提供源码、Ascend C Kernel、CMakeLists.txt、run.sh、中英文 README,并更新父主题导航。

验证:CANN 9.3.0、Ascend910_9362(A3)已实机运行成功;A2/A5 支持范围依据公开 API 文档,尚未实机验证。本地 clang-format 与 OAT 扫描通过,远端 CodeCheck 待 PR 流水线验证。

likedislike
YanxijiuYanxijiuCollaborators
16 days ago Added label: requirement
YanxijiuYanxijiuCollaborators
16 days ago Associated pull request
CANN-robotCANN-robotCollaborators
10 days ago Close issue
CANN-robotCANN-robotCollaborators
10 days ago Added label: resolved