13
DCU技术达人
新人贴
新人请教DCU虚拟化问题
2026-08-19 12:26:02
224
参照《DCU Kubernetes组件用户指南.pdf》,请教如下问题: 1、如果我的DCU服务器集群中,部分主机调度整卡资源、部分主机调度虚拟卡资源,则RESOURCE\_REGISTER\_STRATEGY得定义为mixed?这个环境变量在哪里定义? 2、预切分vDCU资源的定义方式,现在改为如下格式了吗?即在申请资源时需要同步定义cu和mem么? resources: limits: hygon.com/ dcu-share-15c-8g: 1 # requesting a vDCU 3、预切分vDCU资源方式下,一个物理DCU可切分的vDCU数量不再限制最大4个了么? 4、预切分vDCU资源方式下,是不是使用预切分vDCU资源的POD,其可以使用的计算资源限定在这个DCU内部,不会出现跨DCU、跨节点的情况?
全部评论(9)
只看楼主
风
风乐青
2楼
补充:
2、预切分需要手动用hy-smi virtual命令提前划定vDCU的规格创建vDCU,创建后启动DP会自动注册vDCU。具体切分可参考DCU虚拟化部分内容(https://developer.sourcefind.cn/document/9169ef18-c10d-11f0-b077-0242ac150003?id=2584634a-c5f2-11f0-8db6-0242ac150003&title=1.2.1+%E8%BD%AF%E4%BB%B6%E8%99%9A%E6%8B%9F%E5%8C%96%E9%85%8D%E7%BD%AE&version=9169ef18-c10d-11f0-b077-0242ac150003)


4、切分的vDCU的容量小于单卡容量,只能按整数切分,不能切1.5这样的个数。
8/19
J
james_wangjz
回复 @风乐青
再请教个问题:问题1、一个docker容器或containerd容器可挂的vDCU资源是不是不超过一个物理DCU的资源?也就是其挂载的vDCU资源一定不会跨物理DCU?问题2、目前新驱动下,一个容器可以挂载多个vDCU了,之前版本是限制了一个容器仅可挂载1个vDCU

8/19
J
james_wangjz
回复 @风乐青
关于DCU跨主机进行RMDA通信的问题,是由RCCL自动选择使用RoCE/IB进行通信吗?如果是这样的话,会不会存在未使用与DCU拓扑最近的RoCE/IB(例如DCU是在cpu0下,而选择的RoCE/IB是连接在cpu1下,PCIe场景下)进行通信?

8/19
风
风乐青
回复 @james_wangjz
1、对的,每个container最多申请一张vDCU,当申请多于 1 张 vDCU 时,K8s 资源池会减少申请数量的 vDCU,但是容器内只有一张vDCU 会生效。

2、一个容器实际上只能挂载一个vDCU,虽然在Device Plugin层面没有限制,但是两个虚拟卡间的通信不支持,所以不建议挂多个。
8/20
全部7条回复
风
风乐青
1楼
1、需要定义为mixed,这个是默认配置;定义在k8s-dcu-plugin.yaml文件中的镜像的env部分,对应的yaml文件在资源中心(https://download.sourcefind.cn:65024/5/main/Kubernetes%E6%8F%92%E4%BB%B6/dcu-device-plugin)可找到。

2、使用的是该格式;不需要定义cu和mem,因为在预切分情况下,就是已经将对应cu和mem切分为一个资源实例了,申请的时候按该设备的个数申请即可。

3、目前可切分最大数量为4个,具体内容可参考DCU虚拟化相关内容(https://developer.sourcefind.cn/document/9169ef18-c10d-11f0-b077-0242ac150003?id=73c2ba4a-c5dc-11f0-90bf-0242ac150003&title=1.1.2+virtual%E8%99%9A%E6%8B%9F%E5%8C%96%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E&version=9169ef18-c10d-11f0-b077-0242ac150003)

4、对的,当你申请一个vDCU之后,在pod的Allocate阶段就已经将对应的设备文件挂载到容器内部了,不会出现跨DCU、跨节点的情况。
8/19
没有更多内容了
--
楼主
Level.2
0 帖子
楼主热帖
暂无数据