dcmi_get_device_utilization_rate【免费下载链接】driver本项目是CANN提供的驱动模块实现基础驱动和资源管理及调度等功能使能昇腾芯片。项目地址: https://gitcode.com/cann/driver函数原型int dcmi_get_device_utilization_rate(int card_id, int device_id, int input_type, unsigned int *utilization_rate)功能说明获取芯片占用率。参数说明参数名称输入/输出类型描述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]。说明device_id_max值为1当device_id为0时表示NPU芯片当device_id为1时表示MCU芯片。input_type输入int设备类型目前仅支持2、3、4、6、10、12、13这几种类型。数值和具体设备类型对应如下1内存2AI Core3AI CPU4控制CPU5内存带宽6片上内存8DDR10片上内存带宽12vector core13NPU整体利用率说明当设备类型为AI Core或vector core时开启profiling查询占用率为0实际无意义。在直通虚拟机场景、直通虚拟机容器场景仅支持AI Core2、片上内存6、片上内存带宽10、vector core12其它参数返回不支持。该场景下获取的片上内存带宽为0实际无意义。utilization_rate输出unsigned int *处理器利用率单位%。返回值说明类型描述int处理结果成功返回0。失败返回码请参见return_codes。异常处理无。约束说明Atlas 300I A2 推理卡、Atlas 300T A2 训练卡、Atlas 800I A2 推理服务器、Atlas 900 A2 PoD 集群基础单元、A200I A2 Box 异构组件的片上内存为32G无业务时系统占用3GAtlas 900 A2 PoD 集群基础单元、Atlas 800T A2 训练服务器、Atlas 200T A2 Box16 异构子框、Atlas 800I A2 推理服务器、A200I A2 Box 异构组件的片上内存为64G无业务时系统占用4G。表 1不同部署场景下的支持情况产品形态物理机场景裸机root用户物理机场景裸机运行用户组非root用户物理机普通容器场景root用户Atlas 900 A2 PoD 集群基础单元YYYAtlas 800T A2 训练服务器YYYAtlas 800I A2 推理服务器YYYAtlas 200T A2 Box16 异构子框YYYA200I A2 Box 异构组件YYYAtlas 300I A2 推理卡YYYAtlas 300T A2 训练卡YYY注Y表示支持N表示不支持NA表示不涉及当前未规划此场景。调用示例… int ret 0; int card_id 0x3; int device_id 0; unsigned int utilization_rate 0; int input_type DCMI_UTILIZATION_RATE_DDR; ret dcmi_get_device_utilization_rate(card_id, device_id, input_type, utilization_rate); if (ret ! 0){ //todo记录日志 return ret; } …【免费下载链接】driver本项目是CANN提供的驱动模块实现基础驱动和资源管理及调度等功能使能昇腾芯片。项目地址: https://gitcode.com/cann/driver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
CANN/driver DCMI设备利用率API
dcmi_get_device_utilization_rate【免费下载链接】driver本项目是CANN提供的驱动模块实现基础驱动和资源管理及调度等功能使能昇腾芯片。项目地址: https://gitcode.com/cann/driver函数原型int dcmi_get_device_utilization_rate(int card_id, int device_id, int input_type, unsigned int *utilization_rate)功能说明获取芯片占用率。参数说明参数名称输入/输出类型描述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]。说明device_id_max值为1当device_id为0时表示NPU芯片当device_id为1时表示MCU芯片。input_type输入int设备类型目前仅支持2、3、4、6、10、12、13这几种类型。数值和具体设备类型对应如下1内存2AI Core3AI CPU4控制CPU5内存带宽6片上内存8DDR10片上内存带宽12vector core13NPU整体利用率说明当设备类型为AI Core或vector core时开启profiling查询占用率为0实际无意义。在直通虚拟机场景、直通虚拟机容器场景仅支持AI Core2、片上内存6、片上内存带宽10、vector core12其它参数返回不支持。该场景下获取的片上内存带宽为0实际无意义。utilization_rate输出unsigned int *处理器利用率单位%。返回值说明类型描述int处理结果成功返回0。失败返回码请参见return_codes。异常处理无。约束说明Atlas 300I A2 推理卡、Atlas 300T A2 训练卡、Atlas 800I A2 推理服务器、Atlas 900 A2 PoD 集群基础单元、A200I A2 Box 异构组件的片上内存为32G无业务时系统占用3GAtlas 900 A2 PoD 集群基础单元、Atlas 800T A2 训练服务器、Atlas 200T A2 Box16 异构子框、Atlas 800I A2 推理服务器、A200I A2 Box 异构组件的片上内存为64G无业务时系统占用4G。表 1不同部署场景下的支持情况产品形态物理机场景裸机root用户物理机场景裸机运行用户组非root用户物理机普通容器场景root用户Atlas 900 A2 PoD 集群基础单元YYYAtlas 800T A2 训练服务器YYYAtlas 800I A2 推理服务器YYYAtlas 200T A2 Box16 异构子框YYYA200I A2 Box 异构组件YYYAtlas 300I A2 推理卡YYYAtlas 300T A2 训练卡YYY注Y表示支持N表示不支持NA表示不涉及当前未规划此场景。调用示例… int ret 0; int card_id 0x3; int device_id 0; unsigned int utilization_rate 0; int input_type DCMI_UTILIZATION_RATE_DDR; ret dcmi_get_device_utilization_rate(card_id, device_id, input_type, utilization_rate); if (ret ! 0){ //todo记录日志 return ret; } …【免费下载链接】driver本项目是CANN提供的驱动模块实现基础驱动和资源管理及调度等功能使能昇腾芯片。项目地址: https://gitcode.com/cann/driver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考