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

CANN驱动DCMI内存信息API

dcmi_get_device_memory_info_v3

【免费下载链接】driver本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。项目地址: https://gitcode.com/cann/driver

函数原型

int dcmi_get_device_memory_info_v3(int card_id, int device_id, struct dcmi_get_memory_info_stru *memory_info)

功能说明

获取芯片的内存信息。

参数说明

参数名称

输入/输出

类型

描述

card_id

输入

int

设备ID,当前实际支持的ID通过dcmi_get_card_list接口获取。

device_id

输入

int

芯片ID,通过dcmi_get_device_id_in_card接口获取。取值范围如下:

NPU芯片:[0, device_id_max-1]。

memory_info

输出

struct dcmi_get_memory_info_stru*

返回内存信息,内存信息结构体:

struct dcmi_get_memory_info_stru {

unsigned long long memory_size; //内存大小,单位MB

unsigned long long memory_available; //可用内存大小,计算方法:free + hugepages_free * hugepagesize

unsigned int freq; //频率MHz

unsigned long hugepagesize; //大页的大小,单位KB

unsigned long hugepages_total; //总大页数量

unsigned long hugepages_free; //可用大页数量

unsigned int utiliza; //DDR内存的使用量

unsigned char reserve[60]; //保留

};

返回值说明

类型

描述

int

处理结果:

  • 成功:返回0。
  • 失败:返回码请参见return_codes。

异常处理

无。

约束说明

推荐使用dcmi_get_device_hbm_info。

表 1不同部署场景下的支持情况

产品形态

物理机场景(裸机)root用户

物理机场景(裸机)运行用户组(非root用户)

物理机+普通容器场景root用户

Atlas 900 A2 PoD 集群基础单元

N

N

N

Atlas 800T A2 训练服务器

N

N

N

Atlas 800I A2 推理服务器

N

N

N

Atlas 200T A2 Box16 异构子框

N

N

N

A200I A2 Box 异构组件

N

N

N

Atlas 300I A2 推理卡

N

N

N

Atlas 300T A2 训练卡

N

N

N

注:Y表示支持;N表示不支持;NA表示不涉及,当前未规划此场景。

调用示例

… int ret = 0; int card_id = 0; int device_id = 0; struct dcmi_get_memory_info_stru memory_info = {0}; ret = dcmi_get_device_memory_info_v3(card_id, device_id, &memory_info); if (ret != 0){ //todo:记录日志 return ret; } …

【免费下载链接】driver本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。项目地址: https://gitcode.com/cann/driver

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

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

相关文章:

  • TVA重塑智慧城市安防新范式(4)
  • 2026年靠谱的知名的智能制造专业培训机构推荐 - mypinpai
  • NeuralBridge:AI工作流轻量级集成枢纽的设计与实战
  • 低资源语言文本简化实战:用生成式AI攻克荷兰语简化难题
  • 科发豆制品设备多少钱,性价比高吗 - mypinpai
  • 如何在Blender中完美处理3MF文件:从零开始的完整指南 [特殊字符]
  • FastAgent插件开发指南:构建标准化智能体工具生态
  • TVA重塑智慧城市安防新范式(5)
  • CANN/ops-cv:上采样最近邻3D梯度算子
  • 2025届学术党必备的AI科研方案实际效果
  • 2026年太原做阳光房哪家靠谱且不渗漏隔音好? - mypinpai
  • StreamingProactivity技术:实时视频理解与主动交互实践
  • K-12人工智能教育框架:达格斯特三角模型下的技术、社会与用户实践
  • 5步快速掌握:Unlock Music Electron音乐解锁工具终极指南
  • Flutter for OpenHarmony 技术博客阅读器APP
  • 如何深度解析NVIDIA Profile Inspector:解锁显卡隐藏性能的完全指南
  • TVA重塑智慧城市安防新范式(6)
  • 2026年宝马马勒空调压缩机汽车维修哪家靠谱 - mypinpai
  • FPGA实现免外部存储MPEG2视频编码:原理、部署与优化实践
  • 3步完成B站视频转文字:Bili2text的效率革命
  • 跨境物流避坑,怎么选靠谱的运输公司? - 品牌排行榜
  • CANN/ops-rand编译参数说明
  • ComfyUI全面掌握-入门启蒙章节导览|从零搭建 ComfyUI 学习框架——目标、内容与路线
  • 2026年奔驰空调压缩机汽车维修费用解析 - mypinpai
  • ARM架构HSTR_EL2寄存器原理与虚拟化应用
  • 知识竞赛计分如何确保绝对准确?双机热备方案详解与实施要点
  • Ailice开源AI智能体框架:IACT架构与本地部署实战指南
  • 知识竞赛防作弊三件套:抢答锁定、随机抽题与实时监控技术详解
  • ComfyUI全面掌握-知识点详解——生成式 AI 工具对比:ComfyUI 的核心优势
  • Snyk IaC规则库解析:构建基础设施即代码安全策略引擎