02168888812
云终端系列报道第五十一期 2016-08-08

炙伦云终端分享嘉宾冯少合:


Intel KVMGT技术

    kVMGT 是Intel 完全GPU虚拟化(Graphics Virtualization Technology GVT-g) 的KVM实现,是VGT-g的纯软件方案。由软件实现的GPU分时复用,不同于SR-IOV。

    KVMGT从intel的broadwell处理器开始支持。

    l 3D性能可以达到host的80%以上。
    l 2D性能可以达到host的70%以上。
    l Media解码能力可以到host的90%以上。
    l Media转码能力可以到host的80%以上。

    KVMGT 支持的Features:

    l 可以运行native的driver。
    l  DirectX* 11.1
    l  OpenGL* 4.2
    l  OpenCL* 1.2
    l  MediaSDK 16.2
    l  DirectX* 12

    KVMGT 可支持高达7个VM。

    KVMGT目前支持的操作系统有:

    lSupport Ubuntu* Guest
    lSupport Windows* 7 x32/x64
    lSupport Windows* 8 x32/x64
    lGuest Windows* 10 x64


    目前支持的远程显示协议:

    虚拟化技术在 OPENSTACK的实现

    目前,Openstack 对于AMD的GPU虚拟化是应该支持的。因为AMD每个SRIOV的GPU可以作为PCI设备pass-through到guest。

    Citrix 提出了2个版本的方案支持Nvidia和 XENGT(VGT-G的XEN实现)。

    第一个版本是基于on-demand的方案,社区感觉有些复杂。 之后他们提出了一个新的方案,pre-define的方案。pre-define的方案,预先定义虚拟的GPU(VGPU),定义好之后,数量不能修改了,并且通过openstack的代码,做hack,将每个pre-define的VGPU假定为SRIOV设备,并且为每个设备分配一个虚拟的PCI  BDF号,该BDF号只有Openstack可见。社区比较倾向这个方案,但是还没有得到approve, upstream还需要时日。

    对于KVMGT支持,可以在Citrix实现的基础上,比较容易的实现。

    对于企业来说,如果业务需求,需要GPU的虚拟化,自己完全可以很快的基于Openstack进行代码级的修改,实现自己私有的GPU虚拟化方案,不必依赖社区。

    KVMGT目前正在进行upstream。我们主要的代码是改在kernel i915驱动里面。其中有一部分是驱动本身的扩展,更主要的一部分是虚拟gpu模型。目前第一部分已经upstream了第二部分会作为英特尔GPU驱动的一个子模块,目标是今年upstrem到linux kernel。


上一页:云终端系列报道第五十期 下一页:云终端系列报道第五十二期 - 从事产品研发的软件企业
推荐新闻 Recommended news

帮助中心
6509367