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

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),仅供参考

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

相关文章:

  • AI如何突破人文学科认知局限:数字人文的实践路径与技术解析
  • 三国游戏BT服无限元宝GM版
  • 5分钟快速上手:抖音批量下载工具完全使用指南
  • CANN/cann-bench MoE门控算子
  • 需求感知AI:从理解人类深层需求到构建可持续智能系统
  • 数学专业书籍推荐1:数学分析的两本经典习题书
  • SpringBootApplication注解说明
  • CANN/AMCT创建量化感知训练模型
  • 解决claude code访问不稳定问题通过taotoken配置anthropic兼容通道
  • CANN电力预测ReduceAll算子操作手册
  • CANN/ascend-transformer-boost多潜在注意力算子演示
  • 怎样高效使用网盘直链下载助手:实用技巧完整指南
  • CANN/pto-isa轴归约与扩展操作
  • 2026年4月水蜡实力厂家如何选,高压洗车机/全自动智能洗车设备/全自动高压洗车机/无接触洗车机,水蜡制造企业推荐 - 品牌推荐师
  • “9秒删库”事件刷屏!AI是凶手,但枪是你自己递的
  • HarmonyOS 6 ArkUI 粒子动画(Particle)动态发射器控制使用文档
  • MRAM技术解析:非易失性存储器的原理与应用
  • CANN/asc-devkit内存分配API文档
  • CANN/AMCT Quantile量化
  • Hermes Agent工具链接入Taotoken聚合API的配置指南
  • GE图引擎资源变更通知API
  • 美团大模型二面:你的RAG知识库更新策略是怎样的?
  • CANN/ops-cv一维上采样反向算子
  • CANN电力仿真张量求和优化
  • 2026年4月市面上靠谱的铁氟龙排线厂商推荐,柔软度好,方便施工操作 - 品牌推荐师
  • 电液控制装置控制器4K型护套连接器
  • 企业如何利用Taotoken统一管理多个AI模型API密钥与用量
  • CANN框架适配SIG
  • 自贡智能家居装修预算怎么控制?悦阳装饰全案整装透明报价体系解析 - 优质企业观察收录
  • cann/catlass Ascend950全解量化矩阵乘