❤️觉得内容不错的话,欢迎点赞收藏加关注,后续会继续输入更多优质内容❤️

英伟达服务器显卡多实例技术(MIG)

多实例技术介绍

多实例技术有点类似于vGPU,只不过vGPU是在虚拟机层次的显卡虚拟化,如果物理服务器安装的是vmware或者KVM这种虚拟机系统,那么如果想给每个虚拟机分配一张显卡显然显卡不够分,一般6U的服务器也就8张显卡,所以需要用到vGPU技术,将显卡虚拟化成多张显卡,而这玩意跟虚拟机系统一样是需要收费的,按照显卡数量进行授权收费。而如果物理服务器安装的不是虚拟机操作系统,例如安装的是Ubuntu系统,然后采用docker等容器技术,也是需要对显卡进行多实例划分的,提高显卡的利用率。这个时候NVIDIA Multi-Instance GPU(MIG)技术就非常有用了。

多实例技术支持的显卡列表

多实例技术支持的基本上都是一些服务器显卡,而是还是最新的旗舰机服务器显卡,如A100,H100等,如下所示。

MIG使用指南

开启MIG技术

一般情况下,MIG技术默认是关闭的,需要手动开启,可以使用nvidia-smi命令查看是否开启MIG,nvidia-smi命令的一些详细内容可以查看之前的博客:nvidia-smi命令详解和一些高阶技巧介绍

上图是没有开启MIG的显示结果,下图是开启了MIG的显示结果。

如果没有开启MIG,可以使用如下命令开启MIG:

sudo nvidia-smi -i [显卡ID] -mig 1
这个是针对某个显卡开启MIG的命令,例如我想开启第一张显卡的MIG,则可以使用以下命令
sudo nvidia-smi -i 0 -mig 1

在这个特定的DGX例子中,必须停止nvsm和dcgm服务,在所需的GPU上启用MIG模式,然后恢复监控服务,如下所示:

sudo systemctl stop nvsm
sudo systemctl stop dcgm

使用nvidia-smi mig -lgipp可以查看开启MIG的显卡可以划分成那几个实力

用户名@主机名:~$ sudo nvidia-smi mig -lgipp
GPU  6 Profile ID 19 Placements: {0,1,2,3,4,5,6}:1
GPU  6 Profile ID 14 Placements: {0,2,4}:2
GPU  6 Profile ID  9 Placements: {0,4}:4
GPU  6 Profile ID  5 Placement : {0}:4
GPU  6 Profile ID  0 Placement : {0}:8
GPU  7 Profile ID 19 Placements: {0,1,2,3,4,5,6}:1
GPU  7 Profile ID 14 Placements: {0,2,4}:2
GPU  7 Profile ID  9 Placements: {0,4}:4
GPU  7 Profile ID  5 Placement : {0}:4
GPU  7 Profile ID  0 Placement : {0}:8

使用nvidia-smi mig -lgip可以查看每个开启MIG的设备支持的实例类型,一共有1g.5gb(7个4.75GB显卡)、2g.10gb(3个9.75GB显卡)、3g.20gb(2个19.62GB显卡)、4g.20gb(1个19.62B显卡)、7g.40gb(1个39.50GB显卡)五种类型。

用户名@主机名:~$ sudo nvidia-smi mig -lgip
+--------------------------------------------------------------------------+
| GPU instance profiles:                                                   |
| GPU   Name          ID    Instances   Memory     P2P    SM    DEC   ENC  |
|                           Free/Total   GiB              CE    JPEG  OFA  |
|==========================================================================|
|   6  MIG 1g.5gb     19     0/7        4.75       No     14     0     0   |
|                                                          1     0     0   |
+--------------------------------------------------------------------------+
|   6  MIG 2g.10gb    14     0/3        9.75       No     28     1     0   |
|                                                          2     0     0   |
+--------------------------------------------------------------------------+
|   6  MIG 3g.20gb     9     0/2        19.62      No     42     2     0   |
|                                                          3     0     0   |
+--------------------------------------------------------------------------+
|   6  MIG 4g.20gb     5     0/1        19.62      No     56     2     0   |
|                                                          4     0     0   |
+--------------------------------------------------------------------------+
|   6  MIG 7g.40gb     0     0/1        39.50      No     98     5     0   |
|                                                          7     1     1   |
+--------------------------------------------------------------------------+
|   7  MIG 1g.5gb     19     0/7        4.75       No     14     0     0   |
|                                                          1     0     0   |
+--------------------------------------------------------------------------+
|   7  MIG 2g.10gb    14     0/3        9.75       No     28     1     0   |
|                                                          2     0     0   |
+--------------------------------------------------------------------------+
|   7  MIG 3g.20gb     9     0/2        19.62      No     42     2     0   |
|                                                          3     0     0   |
+--------------------------------------------------------------------------+
|   7  MIG 4g.20gb     5     0/1        19.62      No     56     2     0   |
|                                                          4     0     0   |
+--------------------------------------------------------------------------+
|   7  MIG 7g.40gb     0     0/1        39.50      No     98     5     0   |
|                                                          7     1     1   |
+--------------------------------------------------------------------------+

创建MIG实例

使用如下命令创建MIG实例

sudo nvidia-smi mig -cgi [ID],[实例名称] -C
[ID]指的是sudo nvidia-smi mig -lgip中ID那一列的值
[实例名称]指的是Name那一列的内容,注意ID需要与[实例名称]对应
例如,使用以下命令,创建ID为9的那个实例,实例名称为3g.20gb,即创建了两个显存为19.62GB的显卡实例。
sudo nvidia-smi mig -cgi 9,3g.20gb -C

在docker中使用MIG实例

参考文献

[1] NVIDIA Multi-Instance GPU User Guide https://docs.nvidia.com/datacenter/tesla/mig-user-guide/index.html
[2] NVIDIA 多实例 GPU 用户指南 https://blog.csdn.net/wangqi4720/article/details/126358886


❤️觉得内容不错的话,欢迎点赞收藏加关注,后续会继续输入更多优质内容❤️

英伟达服务器显卡多实例技术(MIG)相关推荐

  1. 英伟达虚拟服务器显卡,英伟达开启显卡直通虚拟机功能 老显卡也可以

    虚拟机是非常重要的软件,但如果你手上没有性能强大的主机,那么体验并不好,特别是显卡方面.如今,英伟达将在GeForce显卡上开启GPU虚拟机直通功能,让消费显卡也可以直通虚拟机,从而带来更好的图形性能 ...

  2. 英伟达光追支持Java吗,英伟达新显卡驱动发布 GTX 10系显卡现已支持光追

    英伟达新显卡驱动发布 GTX 10系显卡现已支持光追 2019-04-12 08:06:54来源:快科技编辑:血河评论(0) 在上个月的GDC 2019开发者大会上,NVIDIA许下承诺将会让&quo ...

  3. gts250 linux驱动下载,英伟达GTS250显卡驱动下载_GTS250显卡驱动官方版下载 - 系统之家...

    英伟达gts250显卡驱动(NVIDIA Geforce GTS 250驱动)官方版是一款非常实用的电脑显卡驱动程序,是从目前NVIDIA中端市场上较火的一款产品GeForce 9800GTX+进化而 ...

  4. 英伟达速力NVIDIA SLI技术联姻Intel Sandy Bridge, 顶级游戏PC呼之欲出

    Intel.华硕.技嘉.微星以及EVGA等厂商将推出Sandy Bridge/P67主板,这些主板完全支持英伟达™速力™(NVIDIA® SLI®)多GPU技术 全新华擎P67/Sandy Bridg ...

  5. 没有Nvidia(英伟达)显卡对深度学习计算的影响

    有很多电脑使用的都是集成显卡,而进行深度学习大都需要英伟达的显卡,那么没有Nvidia的显卡会有什么影响呢? cuda 提到深度学习cuda是一个绕不开的概念,CUDA(Compute Unified ...

  6. 超详细教程——Ubuntu20.04 安装英伟达NVIDIA显卡驱动、CUDA、Cmake以及不同版本的CUDA切换

    在windows和linux双系统下,为ubuntu安装nvidia.cuda.cmake等程序是一个可能会难到各个计算机小白的问题,本文将一步步地带您学会安装以上内容. 一.安装英伟达NVIDIA显 ...

  7. window10系统英伟达NVIDIA显卡驱动和CUDA软件的安装和升级

    目录 一.如何查看电脑是否支持CUDA及支持的CUDA版本 二.如何知道我的显卡是否支持CUDA加速 三.查看显卡是否支持CUDA及支持的版本 四.英伟达NVIDIA显卡驱动下载与安装和升级 ​ 如下 ...

  8. 5 年提速 500 倍,英伟达 GPU 创纪录突破与技术有哪些?

    作者:诗颖 摘要:日前,英伟达 Developer Blog 上一篇博文详细陈述了英伟达 Volta Tensor Core GPU 在深度学习社群取得的巨大突破,以及种种突破背后的技术细节. 201 ...

  9. 英伟达 GPU显卡计算能力查询表

    近期小白因为项目需要开始在电脑上配置深度学习环境.经过一些列的苦难折磨之后,电脑环境终于配置好了,但是却被我的显卡劝退了. 我是用的是算力2.1的显卡,环境要求算力3以上的显卡,无奈最后只能使用实验室 ...

最新文章

  1. JavaScript初学者编程题(18)
  2. Logstash配置总结和实例
  3. Xcode Git 使用
  4. Python入门100题 | 第044题
  5. [Android 插件化(一)] DynamicLoadApk的用法
  6. Git 添加到Git 仓库
  7. JS基础_流程控制语句
  8. Ubuntu Linux环境下的Android开发环境的配置
  9. kinit无密码登录配置
  10. 软件工程硕士论文撰写指导
  11. IDEA 2018下载及破解
  12. Linux ——vi / vim 新建文件vi abc.txt 、编辑文件 i、退出编辑 esc、保存文件:wq、打开文件所在目录 open . 、使用命令打开文件 open ./abc.txt。
  13. 打开计算机出现服务器运行失败,win7打开Windows Media Player听歌提示“服务器运行失败”怎么办...
  14. z世代消费力白皮书_年轻世代成消费主力军,时尚界迎来IP时代
  15. QT上位机学习(一)
  16. 怎么下载优酷视频呢,你可以这样下
  17. 郭德纲最新相声:韩国学艺
  18. ansys经典界面分析工字钢_ansys工字钢实例分析.doc
  19. 论文阅读笔记《Meta-Transfer Learning for Few-Shot Learning》
  20. 自媒体推广该怎么做?学懂这10招,走路横着走

热门文章

  1. 解决 C# 中 Using ‘UseMvcWithDefaultRoute‘ to configure MVC is not supported while using Endpoint Routin
  2. 云计算演义(11)为什么阿里云不及格?
  3. C#+SQL Server工资管理系统
  4. OPEN.V.xx.N
  5. 系统时间有误,造成网站无法登录故障处理
  6. 笔记本计算机电池没有电,笔记本主板电池没电会影响开机吗
  7. 阿里云“快进”背后:云计算形势重构,深耕产业数字化
  8. UE4官方的快捷键大全
  9. 计算机在识别图像时“看到”了什么?
  10. Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘