版本:下一个
启用天数智芯 GPU 共享
简介
HAMi 现已支持 iluvatar.ai/gpu(即 MR-V100、BI-V150、BI-V100),并实现了大部分与 NVIDIA GPU 相同的设备共享特性,包括:
GPU 共享:每个任务可以分配部分 GPU,而不是整张 GPU 卡,因此多个任务可以共享同一块 GPU。
设备显存控制:GPU 可按指定显存大小进行分配,并通过硬限制防止超出分配额度。
设备核心控制:GPU 可按指定计算核心数量进行分配,并通过硬限制防止超出分配额度。
设备 UUID 选择:你可以通过 annotations 指定使用或排除哪些 GPU 设备。
无需修改任务 YAML:安装完成 后,所有 GPU 作业都会自动获得支持。
前置条件
- 天数智芯 gpu-manager(请咨询你的设备供应商)
- 驱动版本 > 3.1.0
启用 GPU 共享支持
-
在天数智芯节点上部署 gpu-manager(请咨询你的设备供应商以获取安装包和文档)
注意: 仅安装 gpu-manager,不要安装 gpu-admission 包。
-
安装 HAMi 时设置
devices.iluvatar.enabled=true
helm install hami hami-charts/hami --set scheduler.kubeScheduler.image.tag={your kubernetes version} --set devices.iluvatar.enabled=true -n kube-system
说明: 当前支持的 GPU 型号及资源名称定义如下(位于 https://github.com/Project-HAMi/HAMi/blob/master/charts/hami/templates/scheduler/device-configmap.yaml):
iluvatars:
- chipName: MR-V100
commonWord: MR-V100
resourceCountName: iluvatar.ai/MR-V100-vgpu
resourceMemoryName: iluvatar.ai/MR-V100.vMem
resourceCoreName: iluvatar.ai/MR-V100.vCore
- chipName: MR-V50
commonWord: MR-V50
resourceCountName: iluvatar.ai/MR-V50-vgpu
resourceMemoryName: iluvatar.ai/MR-V50.vMem
resourceCoreName: iluvatar.ai/MR-V50.vCore
- chipName: BI-V150
commonWord: BI-V150
resourceCountName: iluvatar.ai/BI-V150-vgpu
resourceMemoryName: iluvatar.ai/BI-V150.vMem
resourceCoreName: iluvatar.ai/BI-V150.vCore
- chipName: BI-V100
commonWord: BI-V100
resourceCountName: iluvatar.ai/BI-V100-vgpu
resourceMemoryName: iluvatar.ai/BI-V100.vMem
resourceCoreName: iluvatar.ai/BI-V100.vCore
设备粒度
HAMi 将每块天数智芯 GPU 划分为 100 个资源单位进行分配。当你申请部分 GPU 时,实际上是在申请其中的一定数量单位。