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

CANN驱动DCMI查询AICPU信息文档

dcmi_get_device_aicpu_info

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

函数原型

int dcmi_get_device_aicpu_info(int card_id, int device_id, struct dcmi_aicpu_info *aicpu_info)

功能说明

查询AICPU信息。

参数说明

参数名称

输入/输出

类型

描述

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]。

aicpu_info

输出

struct dcmi_aicpu_info *

AICPU信息,信息结构体:

struct dcmi_aicpu_info {

unsigned int max_freq; // AICPU的最大运行频率,单位是MHz

unsigned int cur_freq; // AICPU的当前运行频率,单位是MHz

unsigned int aicpu_num; //AICPU的个数

unsigned int util_rate[MAX_CORE_NUM]; //AICPU的利用率

};

返回值说明

类型

描述

int

处理结果:

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

异常处理

无。

约束说明

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

产品形态

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

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

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

Atlas 900 A2 PoD 集群基础单元

Y

Y

Y

Atlas 800T A2 训练服务器

Y

Y

Y

Atlas 800I A2 推理服务器

Y

Y

Y

Atlas 200T A2 Box16 异构子框

Y

Y

Y

A200I A2 Box 异构组件

Y

Y

Y

Atlas 300I A2 推理卡

Y

Y

Y

Atlas 300T A2 训练卡

Y

Y

Y

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

调用示例

… int ret; int card_id = 0x3; int device_id = 0; struct dcmi_aicpu_info aicpu_info = {0}; ret = dcmi_get_device_aicpu_info(card_id, device_id, &aicpu_info); if (ret){ //todo : 记录日志 return ERROR; } …

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

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

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

相关文章:

  • tmux-watch:实现tmux窗格进程监控与自动化通知的实用工具
  • 从Java到AI大模型:收藏!程序员小白轻松转型指南
  • CANN社区组织管理指南
  • AI艺术审美新标准:从模仿论到观念论的艺术史框架重构
  • AI生图:核心技术与应用场景详解
  • Toggler:基于开关模式的轻量级环境与配置管理工具实践
  • ARM汇编栈帧管理与FUNCTION指令详解
  • ARM架构DC CIGDVAC缓存指令详解与优化实践
  • ZoomingADC技术解析:低成本实现高精度信号采集
  • ComfyUI-IF_AI_tools:AI绘画精准控制的瑞士军刀插件指南
  • Mind Keg MCP:为AI编程助手构建持久化记忆大脑的完整指南
  • 收藏!小白/程序员轻松入门大模型:货拉拉悟空平台功能拓界与业务赋能全解析
  • 模板化开发与可视化设计:新手项目上线完全指南
  • Prompt工程资源聚合:从入门到构建个人AI工作流
  • Windows PDF处理零配置方案:5分钟掌握Poppler预编译包高效使用
  • AI大模型赋能内容生产:模板化视觉物料高效生成实践指南
  • 特征河流:面向流式语言理解的增量式变化点检测序列建模 Transformer替代
  • A2ASearch MCP Server:AI智能体生态的统一搜索引擎与黄页
  • 手把手:从零搭建一套AI驱动的自动化测试框架
  • 为Claude Code配置Taotoken后端实现稳定高效的编程辅助
  • NHSE终极指南:如何快速掌握《动物森友会》存档编辑的完整教程
  • Graph of Thoughts:用图结构解锁大语言模型的复杂推理能力
  • Next.js 14+ 样板深度解析:从架构设计到生产部署实战
  • 智合同丨“人工智能+”在合同场景落地:国家政策如何重塑企业合规基础设施
  • 我们做了个实验:让AI和人类测试同一个系统,结果……
  • OpenAI算力战略转向:Cerebras上市冲击推理市场,英伟达优势还能稳多久?
  • 构建AI编程助手记忆系统:本地优先的可观测性与知识沉淀实践
  • GPT-5.5 Ultra + 在线可视化模板:技术配图一键生成完整指南
  • 720P / 1080P / 4K / 高画质——HarmonyOS PreconfigType 和 Preconfig
  • AI智能体本地记忆中枢Guild:基于MCP协议实现持久化认知协作