news 2026/7/5 19:10:40

CANN/docs ACLNN缓存限制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/docs ACLNN缓存限制

ACLNN_CACHE_LIMIT

【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs

功能描述

此环境变量用于配置aclnn API在Host侧缓存的算子信息条目个数。缓存的算子信息包含workspace大小、算子计算的执行器、Tiling信息等。

单位:个,取值范围:[0,10000000],默认值为10000。当取值为0时,表示不开启算子信息缓存功能。

一般不建议设置ACLNN_CACHE_LIMIT环境变量,保持默认值即可。针对动态shape场景,若算子的shape范围较大,开发者可结合业务需求适当增加此环境变量取值,以增加算子缓存条目,从而提升调度性能。但需要注意,增加算子信息缓存条目会增加Host内存开销,具体请参见使用约束。

配置示例

export ACLNN_CACHE_LIMIT=10000

使用约束

  • 单算子的缓存按线程管理,线程之间使用不同的缓存,互不影响。ACLNN_CACHE_LIMIT配置的是每个线程的算子缓存条目个数。因此线程越多,算子缓存条目越多。

    每个算子缓存条目大约占2KB左右的Host内存,单算子cache的总内存占用大小为:ACLNN_CACHE_LIMIT * 线程数 * 2KB。

    以10个线程,ACLNN_CACHE_LIMIT=100000为例,这种情况下单算子cache的总内存占用为:10*100000*2KB=2GB。

  • 融合算子(大kernel算子)的缓存在进程级单独的内存池管理,单条cache占约20KB左右的Host内存,融合算子cache的总内存占用是:ACLNN_CACHE_LIMIT * 20KB。

  • 使用者应结合Host的内存总大小、线程数以及每一个算子缓存条目的大小合理地设置ACLNN_CACHE_LIMIT,设置过大可能导致Host内存占用过多,造成调度性能下降。

支持的型号

Atlas 推理系列产品

Atlas 训练系列产品

Atlas A2 训练系列产品/Atlas A2 推理系列产品

Atlas A3 训练系列产品/Atlas A3 推理系列产品

Ascend 950PR/Ascend 950DT

【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs

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

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

如何完整备份微信聊天记录:WeChatMsg终极导出方案详解

如何完整备份微信聊天记录:WeChatMsg终极导出方案详解 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha…

作者头像 李华
网站建设 2026/7/5 19:05:53

Cargo-script 入门指南:如何在 Rust 中像脚本一样运行代码

Cargo-script 入门指南:如何在 Rust 中像脚本一样运行代码 【免费下载链接】cargo-script Cargo script subcommand 项目地址: https://gitcode.com/gh_mirrors/ca/cargo-script 想要快速测试 Rust 代码片段而不想创建完整的 Cargo 项目吗?&#…

作者头像 李华
网站建设 2026/7/5 19:04:54

如何永久保存你的数字记忆:WeChatMsg聊天记录完整备份终极指南

如何永久保存你的数字记忆:WeChatMsg聊天记录完整备份终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华
网站建设 2026/7/5 19:04:53

告别Hackintosh噩梦:一个工具如何让普通PC秒变Mac

告别Hackintosh噩梦:一个工具如何让普通PC秒变Mac 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还记得第一次尝试在PC上安装macOS时的绝…

作者头像 李华