GPU虚拟化笔记

原创 2015年02月09日 22:58:19

声明:

本博客欢迎转发,但请保留原作者信息!

博客地址:http://blog.csdn.net/halcyonbaby

内容系本人学习、研究和总结,如有雷同,实属荣幸!

GPU虚拟化的意义

满足以下场景:
游戏、视频编辑、渲染、计算机辅助设计等方面对GPU的需要。

当前GPU虚拟化的技术

GPUVirtual

  • 软件模拟
    比如qemu中现在模拟了vga显卡等。提供简单的显示功能。(少量寄存器、很小的显存)
  • API转发
    将openGL或者DirectX的API转发给host上的Graphics Driver上。
    优点:性能佳、可以共享。
    缺点:功能滞后。
  • 直通设备
    利用VT-d将显卡直通给虚拟机。
    优点:性能佳、功能完备。
    缺点:不能共享。
  • 完全GPU虚拟化
    优点:性能佳、功能完备、可以共享
    备注:虽然SR-IOV标准允许一个GPU给多个虚拟机共享使用。由于硬件的复杂性,目前但是没有GPU厂商支持。

Intel的mediated pass-through相当于软件实现的SR-IOV。将GPU直通给多个虚拟机。

XenGT

在Xen中实现了mediated pass-through。架构图如下:
GPUVirtual3

参考:
1. xenGT文档
https://01.org/zh/xen/blogs/srclarkx/2013/graphics-virtualization-xengt?langredirect=1
http://lists.xenproject.org/archives/html/xen-devel/2013-09/pdf4ObWP0JtcP.pdf
https://intel.lanyonevents.com/sz14/connect/fileDownload/session/7BFF04208A5CA171919FFCA4AFF8A8C7/SZ14_SFTS008_100_CHIf.pdf
2. KVMGT文档
http://www.linux-kvm.org/wiki/images/f/f3/01x08b-KVMGT-a.pdf

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/halcyonbaby/article/details/43679889

3D游戏引擎之GPU渲染(DX篇)

本次课程主要是针对3D游戏引擎内部的GPU之Shader渲染处理,告诉大家引擎底层是如何与Shader代码结合的。从最基本的灯光渲染,环境渲染到最后的Bloom渲染。
  • 2015年04月16日 17:03

GPU虚拟化-Intel的KVMGT和NVIDIA的vGPU

(文章来自作者维护的社区微信公众号【虚拟化云计算】)    GPU全虚拟化的方式由于其性能和多虚拟机共享性方面的优势,一直是GPU厂家所努力支持的方向。本文通过几张架构图,看一下GPU全虚拟化中的In...
  • isclouder
  • isclouder
  • 2018-02-27 20:01:55
  • 1466

GPU 虚拟化

OpenStack 企业私有云的若干需求(1):Nova 虚机支持 GPU 本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持多租户和租户隔离...
  • litterflybug
  • litterflybug
  • 2016-10-14 18:21:30
  • 5541

KVM虚拟机内进行GPU计算

(文章来自作者维护的社区微信公众号【虚拟化云计算】)    我们知道CUDA是由NVIDIA推出的通用并行计算架构,使用该架构能够在GPU上进行复杂的并行计算。在有些场景下既需要使用虚拟机进行资源的隔...
  • isclouder
  • isclouder
  • 2018-02-27 16:51:28
  • 1273

kvm虚拟化之cpu虚拟化

(文章来自作者维护的社区微信公众号【虚拟化云计算】)    讲到intel的cpu虚拟化,就不得不提到vt-x。vt-x是intel的CPU硬件虚拟化技术,但是在操作系统内部查看cpu的flag时,是...
  • isclouder
  • isclouder
  • 2018-01-27 12:48:45
  • 1384

virtio-gpu介绍

背景:显卡的提升在虚拟化场景下一直是一个难以解决的问题。目前qemu中提供的显卡有2种 一种是cirrus显卡,一种是vga显卡。这两种显卡都是通过qemu来进行模拟的,也仅仅达到了能够让虚拟机使用...
  • ssdxiao0
  • ssdxiao0
  • 2016-08-16 15:20:54
  • 3045

GPU 简介和 NVIDIA P100 KVM虚拟机使用直通模式获取设备

1. 简介: 对于GPU卡的物理机器,我们都知道,必然是几百G的内存,至少20核等超高配置,仅仅提供给一个用户来使用,太浪费资源了。 那么可以将在同一台机器上的GPU分出来提供给多用户使用,类似于C...
  • U201017971
  • U201017971
  • 2017-12-26 17:54:30
  • 748

Ubuntu 16.04 KVM中实现PCI Passthrough

PCI Passthrough
  • u012336567
  • u012336567
  • 2017-07-07 17:26:15
  • 1934

VGA GPU passthrough 虚拟桌面pci穿透--Ubuntu与centos的内核升级步骤

转载注明:http://blog.csdn.net/hubbybob1/article/details/73920296 在做虚拟化桌面的过程中使用spice很难做到3d效果并且usb打印机穿透过去...
  • hubbybob1
  • hubbybob1
  • 2017-06-29 19:56:06
  • 1173

Centos 7 + Openstack + PCI passthrough(透传)

0.遇到的问题 a.多个设备在同一个iommu_group的问题,多见于显卡 error:please ensure all devices within the iommu_group ar...
  • u011846257
  • u011846257
  • 2016-08-29 09:47:38
  • 5171
收藏助手
不良信息举报
您举报文章:GPU虚拟化笔记
举报原因:
原因补充:

(最多只允许输入30个字)