问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Kubernetes GPU 共享技术调研

发布网友 发布时间:2022-12-23 20:24

我来回答

1个回答

热心网友 时间:2023-10-03 02:59

资源隔离主要采用的是虚拟化的解决思路,目前NVIDIA有两种 GPU 虚拟化的解决方案:

目前社区的GPU调度方案:
1.Nvidia 贡献的调度方案,只支持按较粗粒度的调度,按GPU块数调度。
Nvidia GPU Device Plugin
2.阿里云服务团队贡献的 GPU 共享的调度方案,其目的在于解决用户共享 GPU 调度的需求Kubernetes GPU共享实践
gpushare-scheler-extender
gpushare-device-plugin

由于资源隔离主要采用的是虚拟化技术,并且NVIDIA提供的两种GPU虚拟化解决方案都没有开源,GPU共享在资源隔离方面的实践资料相对较少,大多关注GPU资源的调度。

相关资料:Kubernetes的共享GPU集群调度

优点:

缺点:

前提条件:

实现思路:
依赖于Kubernetes的现有工作机制:

相关资料: AI 在 K8S 中的实践:云智天枢 AI 中台架构揭秘
实现思路:

相关资料: 基于 Kubernetes 的 GPU 类型调度实现
实现思路:
利用kubernetes现有的工作机制:

优点:

缺点:

1. 通过CRD(CustomResourceDefinition)定义两种资源:ExtendedResource 和 ResourceClass
ExtendedResource 描述了一种扩展资源,比如 NVIDIA GPU;
ResourceClass 定义了容器选择哪种扩展资源,它的使用方式和 Kubernetes 中的 Extended Resource类似,用户可以直接在容器中指定,就像使用 CPU 和 Memory 一样。

2. 利用 Scheler 的扩展机制扩展Scheler,负责调度容器中使用了ResourceClass资源对象的Pod
通过查询 ResourceClass 对象的定义过滤选择节点上的 ExtendedResource 资源,从而找到合适的节点并绑定,并将合适的 ExtendedResource 写到 Pod Annotation 中,供 Kubelet 组件使用。

3. 利用Nvidia Device Plugin插件,扩展NVIDIA GPU资源,负责与kubelet组件通信以及创建和维护 ExtendedResource 资源对象
ExtendedResource 资源中包含着 GPU 的频率、显存等信息,当多个容器想使用同一块 GPU 时,我们可以定义一个 ResourceClass 资源对象,在 ResourceClass 中声明使用多少显存(这里共享的是显存)。这样,应用部署时,我们只要在容器中声明使用该 ResourceClass 资源即可,之后 Scheler Extender 会过滤符合条件的 ExtendedResource 对象,绑定到合适的节点上。
如果要实现资源共享,我们可能需要在 ExtendedResource 中记录显存的用量情况,供调度参考。

相关资料: 在 Kubernetes 中使用 vGPU 实现机器学习任务共享 GPU
实现思路:
利用GPU厂家、虚拟化厂商等提供的GPU虚拟化技术,对GPU进行虚拟化,把完整的GPU进行分割。然后按照调度物理GPU一样在k8s中调度GPU。

优点:

缺点:

k8s官网对GPU调度的说明 提供了Nvidia GPU容器调度能力,但是只能将一个GPU卡分配给一个容器
从零开始入门 K8s:GPU 管理和 Device Plugin 工作机制
如何在Kubernetes实现GPU调度及共享
Kubernetes GPU使用指南
Kubernetes如何通过Device Plugins来使用NVIDIA GPU

你真的了解多个docker容器如何共享GPU么?
Kubeflow 使用 Kubernetes 进行机器学习

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
口啍的意思是什么 啍啍意思和来源是什么 啍啍的意思是什么 win7鼠标点击没反应但是光标又能动-windows7鼠标可以移动但点击没反应怎... 电脑右击没反应? 鼠标移动点击无效如何处理鼠标能移动但点击无效的问题 【函书】的意思是什么?【函书】是什么意思? 科目余额表怎么看通俗易懂 微信红包没有领取怎么知道对方发的是好多 项目管理专业是什么 内存使用率90%以上如何解决 如何减少内存占用量 手机上怎样可以按监控 麻烦哪位中医给我开一个气阴两虚的方子,因为熬药不方便,所以想泡茶喝,或者打粉喝。 燃气发电机组日常怎么维护和调整? 北京燃气集团运行维护薪水怎么样? 奔驰suv什么颜色好看 鹦鹉盖被子里会憋死吗 ipad反复重启开不了机怎么办 请问宁波是不是一线城市 会计证有多少个等级 猛虎嗅蔷薇之独行其道结局 最近在吃富硒液肽,结果失眠变好了,这个还有改善失眠的作用吗,会对身体有害吗? 喝多久富硒液肽能有效果,长期还是短期的? 驴和鹿可以吗一起养吗 我家吉林 我想养羊!我家曾经养过鹿有鹿舍400多平方, 能养多少只? 手机号后四位全是双数好不好 冬天穿裙子配靴子时膝盖露出来会冷,该穿什么合适? 冬天穿裙子下面怎么穿?冬天穿裙子腿冷怎么办? 烤箱是光波的好还是发热管好 烤箱买什么样的好用 诺基亚5200的按键ic短接后挂机键就不管用了怎么回事 诺基亚N85按键ic多少钱,我的N85手机的#号键坏了,拿去维修,他说按键IC坏了,40元维修,值得吗? 智能马桶呜呜响怎么办? 女友送我五个苹果,其中三大两小,寓意何为,谢谢! 在抖音上橱窗带货为什么还要在后台输入个人信息 华为matepad11酷狗怎么不能横着 中冶集团是什么级别? 小米蓝牙耳机可以换充电盒吗 佳能mx308怎么拆 剑三点卡怎么充值? 华为手机如何看不到拦截的短信内容 华为手机怎么能不显示拦截短信 华为手机拦截短信不见了怎么设置回来 什么软件可以免费看万古神帝 天上掉下个林妹妹,是出自哪里? 天才妹妹与废柴哥哥什么梗 天才妹妹与废柴哥哥的出处 小舞无论以后发生什么你都是我的妹妹出自哪一集 怎么查询etc绑定银行卡 徐州凯达轮胎销售有限公司介绍? 网络机顶盒怎么越狱?