GPU卡虚拟化技术的优劣势对比

方案类型 代表产品 方案概述 优势 劣势
1 Mdev框架 vGPU 属于时分的共享产品。它通过vfio-mdev提供了一个隔离性非常高的的硬件环境,主要面向的是虚拟机产品。其共享模块在Nvidia driver之下
来自NVIDIA官方,可靠性和安全性高 不支持容器,虚拟机在使用上不灵活;无法动态调整资源比例;有一定的共享损耗;无法定制化开发需要购买license授权
2 CUDA聚合 MPS MPS是Nvidia官方推出的GPU共享组件,属于空分。它通过将多个任务合并成一个context共享GPU算力,所有任务共同使用显存。它位于Cuda driver API和Nvidia Driver之间。
性能最优在多任务共享的场景下,当任务使用的资源可同时被满足,JCT基本没有影响 错误互相影响,如果一个任务退出(包括被使用者停止和任务本身出错等),如果该任务正在执行kernel,那么和该任务共同share IPC和UVM的任务也会一同出错退出,无法在开发训练场景上大规模使用;没有显存隔离,只能粗略限制资源无法定制化开发
3 MIG MIG 硬件级虚拟化,对物理卡上能用的物理资源进行切分,这些资源包括:系统通道、控制总线、算力单元(TPC)、全局显存、L2 cache、数据总线等;然后将分块后的资源重新组合,让每个切分后的子GPU 能够做到数据保护、故障隔离独立、服务稳定。 1)k8s高版本原生支持
2)故障隔离稳定
1)仅A100等高端卡型支持
2)SM片不能被完全平均分配,存在算力损耗(以A100为例,A100 卡总共有108 SMs,最大可以为7个MIG实例,则每个MIG实例只有14个SM 14*7 = 98 SMs,有10个SM将无法使用)
4 CUDA劫持 rCUDA/vCUDA CUDA劫持是较多方案选择的共享方法,属于时分。它通过劫持对Cuda driver API的调用来做到资源隔离。共享模块一般位于在Cuda driver API之上。
1)支持GPU远程调用
2)API开源,是非NVIDIA官方技术人员能够较容易实现的共享技术
1)远程调用存在带宽性能的损耗
2)CUDA库升级活跃,当CUDA库升级时,劫持方案也需要不断适配,损耗人力;
3)难以覆盖所有场景,隔离不一定准确;
4)安全性低,用户可以绕过限制;
5)对用户有少量影响,需要适配;
6)无法提供算力精准限制的能力
5 内核劫持 mGPU 属于时分,通过新的内核驱动模块,为容器提供了虚拟的GPU设备,劫持了对Nvidia driver的调用。它可以严格限制显存,通过时间片的方式限制算力。它位于Cuda driver API和Nvidia Driver之间。 安全性高共享损耗小NVIDIA Driver的更新更少,适配需求小 OS有一定依赖;研发困难,对开发要求高资源碎片化

原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2023/08/03/gpu%e5%8d%a1%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af%e7%9a%84%e4%bc%98%e5%8a%a3%e5%8a%bf%e5%af%b9%e6%af%94/

(0)
AIRFAIRF
上一篇 2023年8月2日
下一篇 2023年8月3日

相关推荐

  • Linux-tcpdump指令

    Linux-tcpdump指令 tcpdump是Linux和其他类Unix系统中用于捕获和分析网络流量的命令行工具。它被广泛应用于网络诊断、故障排除、安全分析以及网络流量监控等场景…

    Linux系统 2025年1月27日
  • Linux中grep命令很少人知道的10种高级用法

    在Linux世界中,grep命令是一种强大的文本搜索工具。它不仅可以简单地匹配字符串,还可以通过使用一些高级技巧来实现更复杂的搜索操作。本文将向你介绍grep命令的10种高级用法,…

    C&C++&C# 2024年1月24日
  • VMware NAT模式将虚拟机IP设置为固定IP

    简介 第一种方式:使用DHCP协议自动获取;每次启动虚拟机都需要把网口UP一下,IP可能会变第二种方式:推荐使用这种,因为以后工作中需要让服务器具有固定IP,才能访问到,要是一直变…

    2023年9月15日
  • 内核报错kernel:NMI watchdog: BUG: soft lockup – CPU#1

    1.现象描述 系统管理员电话通知,描述为一台服务器突然无法ssh连接,登录服务器带外IP地址并进入远程控制台界面后,提示Authentication error,重启后即可正常进入…

    Linux系统 2021年11月21日
  • Linux系统中普通用户获取root权限

    一.原因 因公司服务器已被安全程序纳管,如需使用root权限需登录堡垒机后才可使用,因环境所需,故使用root登录修改普通用户admin的权限,将其提升为root权限。 二.步骤 …

    2021年11月21日
  • 监控网卡实时流量脚本

    使用方法:./x.sh 网卡名 #!/bin/bash NIC=$1 echo -e ” In —— Out” while true; do OLD_IN=$(awk ‘$…

    2022年2月14日
  • UNIX系列之AIX克隆系统盘

    前景提示: 未曾有Nim环境,且网络环境原因无法使用Nim安装,故采取使用克隆盘的方式进行安装 首先使用光盘正常安装一台机器,并按照基线文档更新 完成后从其他机器拔新盘并插入,插入…

    C&C++&C# 2021年11月21日
  • Linux系统操作系统网卡漂移解决方案及问题原因

    一.问题描述 公司有100-150台服务器安装RHEL7.4&中标麒麟7.4系统,为方便编辑配置网卡,使用脚本方式配置为biosname=0,ifname=0,目的是为将e…

    Linux系统 2021年11月21日
  • 使用NIM Server网络半自动安装AIX系统

    一、NIM配置 1.安装NIMServer前准备 1.1.配置IP地址 # ifconfig –a #检查当前IP地址# # smitty mktcpip #设置IP地址# 选择第…

    C&C++&C# 2021年11月21日
  • 物理服务器多块硬盘故障

    一.问题描述 生产环境中某操作系统并插网线后在系统下网口状态为DOWN,HBA卡网卡口状态显示正常,但无法与光纤交换机进行互信 二.排查问题 查看服务器网卡灯是否正常闪烁查看网线与…

    硬件设计 2021年11月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注