news 2026/5/9 12:46:02

CANN运行时溢出检测示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN运行时溢出检测示例

0_overflow_detection

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

概述

本示例演示流级溢出检测开关、状态查询和重置流程。

功能说明

  • 查询当前 Device 的浮点溢出模式,并切换为ACL_RT_OVERFLOW_MODE_SATURATION
  • 在饱和模式下创建 Stream,打开溢出检测开关并读取当前配置。
  • 申请固定64 Byte的 Device 状态缓冲区,获取一次溢出状态并同步到 Host。
  • 调用aclrtResetOverflowStatus后再次查询状态,并在结束时恢复原始饱和模式。
  • 销毁 Stream、Context 和状态缓存。

产品支持情况

本样例支持以下产品:

产品是否支持
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 # 编译运行 bash run.sh

CANN RUNTIME API

在本样例中,涉及的关键功能点及其关键接口如下所示:

  • 初始化与 Context/Stream 管理
    • 调用aclInitaclFinalize接口完成 ACL 初始化与去初始化。
    • 调用aclrtSetDeviceaclrtResetDeviceForce接口管理 Device。
    • 调用aclrtCreateContextaclrtDestroyContext接口创建和销毁 Context。
    • 调用aclrtCreateStreamaclrtSynchronizeStreamaclrtDestroyStream接口管理 Stream。
  • Device 浮点溢出模式管理
    • 调用aclrtGetDeviceSatModeaclrtSetDeviceSatMode接口查询并设置 Device 饱和模式。
  • 溢出检测状态管理
    • 调用aclrtSetStreamOverflowSwitchaclrtGetStreamOverflowSwitch接口开启或查询 Stream 溢出检测开关。
    • 调用aclrtGetOverflowStatus接口获取当前溢出状态。
    • 调用aclrtResetOverflowStatus接口重置溢出状态。
  • 内存管理与数据传输
    • 调用aclrtMallocaclrtFree接口管理状态缓存。
    • 调用aclrtMemcpy接口将状态数据同步到 Host 侧。

已知 issue

  • aclrtSetStreamOverflowSwitch仅在ACL_RT_OVERFLOW_MODE_SATURATION模式下可用;如果当前产品或运行时不支持该能力,相关接口可能返回ACL_ERROR_RT_FEATURE_NOT_SUPPORT (207000)。样例会记录告警并在完成资源清理后退出。

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

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

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

HarmonyOS 6 ArkUI 粒子动画(Particle)动态发射器控制使用文档

文章目录动态发射器控制核心说明1. 作用2. EmitterProperty 结构示例代码逐模块解析1 状态变量定义(动态发射器核心)2 粒子基础配置对应功能:3 颜色动画配置4 动态发射器绑定5 页面布局运行效果完整代码运行效果如图,从中间发散&a…

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

CANN/ops-cv一维上采样反向算子

aclnnUpsampleLinear1dBackward 【免费下载链接】ops-cv 本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-cv 📄 查看源码 产品支持情况 产品是否支持 Ascend 950PR/Asce…

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

SHAP与EBM对比:AI眼底诊断的可解释性实战解析

1. 项目概述:当AI遇见眼底,我们如何看清它的“诊断思路”?在神经内科和眼科,多发性硬化(MS)的诊断与病程监测一直是个复杂且充满挑战的课题。传统的磁共振成像(MRI)是金标准&#xf…

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

企业如何利用Taotoken统一管理多个AI模型API密钥与用量

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业如何利用Taotoken统一管理多个AI模型API密钥与用量 在同时接入多个大语言模型进行应用开发的团队中,一个常见的挑战…

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

端到端神经网络视频编码:性能实测、挑战与未来展望

1. 项目概述:从“编解码”到“端到端”的范式跃迁 视频编码,这个听起来有点技术宅的词汇,其实早已渗透到我们数字生活的方方面面。从你刷的短视频、开的视频会议,到看的4K电影,背后都离不开它。传统视频编码标准&#…

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

taotoken cli工具一键配置多开发环境实践指南

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 taotoken cli工具一键配置多开发环境实践指南 对于需要同时接入多个大模型服务的开发者或团队来说,管理不同工具的配置…

作者头像 李华