dcmi_create_capability_group【免费下载链接】driver本项目是CANN提供的驱动模块实现基础驱动和资源管理及调度等功能使能昇腾芯片。项目地址: https://gitcode.com/cann/driver函数原型int dcmi_create_capability_group(int card_id, int device_id, int ts_id, struct dcmi_capability_group_info *group_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]。说明device_id_max值为1当device_id为0时表示NPU芯片当device_id为1时表示MCU芯片。ts_id输入int算力类型IDtypedef enum {DCMI_TS_AICORE 0,DCMI_TS_AIVECTOR,} DCMI_TS_ID;目前不支持DCMI_TS_AIVECTORgroup_info输入struct dcmi_capability_group_info *算力组信息。算力信息结构体为#define DCMI_COMPUTE_GROUP_INFO_RES_NUM - AICORE_MASK_NUM 8#define DCMI_AICORE_MASK_NUM 2struct dcmi_capability_group_info {unsigned int group_id;unsigned int state;unsigned int extend_attribute;unsigned int aicore_number;unsigned int aivector_number;unsigned int sdma_number;unsigned int aicpu_number;unsigned int active_sq_number;unsigned int aicore_mask [DCMI_AICORE_MASK_NUM];unsigned int res[DCMI_COMPUTE_GROUP_INFO_RES_NUM - DCMI_AICORE_MASK_NUM];};group_id表示算力组ID全局唯一。可配置范围0~3创建重复失败。state表示算力组创建状态。0not created, 1: created。该字段作为输入时无意义。extend_attribute表示默认昇腾虚拟化实例标志1表示系统默认使用该昇腾虚拟化实例其他值表示不使用该昇腾虚拟化实例为默认组缺省值0。aicore_number可配置范围0~8或255具体参照如下说明。aivector_number、sdma_number、aicpu_number、active_sq_number仅支持配置为255表示配置为剩余可用值不支持切分。aicore_mask表示aicore的编号掩码其中每个bit表示一个core。1该算力组内aicore0非算力组内aicore。该字段作为输入时无意义。res表示预留参数。说明group_info参数的约束说明group_id取值范围为0~3且每次创建时需要使用未使用过的group_id否则将会返回失败。当创建不同分组时各参数变量需要满足以下条件∑ g r o u p _ i d a i c o r e _ n u m b e r g r o u p _ i d t o t a l _ a i c o r e _ n u m b e rtotal_aicore_number为8。当aicore_number配置为255时表示配置为剩余可用值如果多个group配置255这几个group共用剩余可用值。返回值说明类型描述int处理结果成功返回0。失败返回码请参见return_codes。异常处理无。约束说明仅Control CPU开放形态使用该接口。调用该接口前请先调用dcmi_get_capability_group_info查询已配置的资源信息结合ts_id参数的说明和group_info参数的约束说明进行配置否则可能出现接口调用失败。如果需要删除已有配置可以调用dcmi_delete_capability_group接口进行删除。表 1不同部署场景下的支持情况产品形态物理机场景裸机root用户物理机场景裸机运行用户组非root用户物理机普通容器场景root用户Atlas 900 A2 PoD 集群基础单元NNNAtlas 800T A2 训练服务器NNNAtlas 800I A2 推理服务器NNNAtlas 200T A2 Box16 异构子框NNNA200I A2 Box 异构组件NNNAtlas 300I A2 推理卡NNNAtlas 300T A2 训练卡NNN注Y表示支持N表示不支持NA表示不涉及当前未规划此场景。调用示例… int ret 0; int card_id 0; int dev_id 0; int ts_id 0; struct dcmi_capability_group_info group_info {0}; group_info.group_id 0; group_info.aivector_number 255; group_info.sdma_number 255; group_info.aicpu_number 255; group_info.active_sq_number 255; group_info.aicore_number 8; ret dcmi_create_capability_group(card_id, dev_id, ts_id, group_info); if (ret ! 0){ //todo记录日志 return ret; } …【免费下载链接】driver本项目是CANN提供的驱动模块实现基础驱动和资源管理及调度等功能使能昇腾芯片。项目地址: https://gitcode.com/cann/driver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考