Hybrid software and GPU encoding for UI remoting

    公开(公告)号:US10303497B2

    公开(公告)日:2019-05-28

    申请号:US15630556

    申请日:2017-06-22

    Applicant: VMware, Inc.

    Abstract: Frames of a virtual desktop are encoded using a hybrid approach that combines the strength of software encoding by a central processing unit (CPU) and hardware encoding by a graphics processing unit (GPU). A method of encoding frame data of one or more virtual desktops in hardware and in software and transmitting the encoded frame data to one or more client devices, includes the steps of encoding a first portion of the frame data in the GPU to generate a first encoded frame data, encoding a second portion of the frame data in software, i.e., programmed CPU, during encoding of the first portion, to generate a second encoded frame data, and transmitting the first encoded frame data and the second encoded frame data from a host computer of the one or more virtual desktops to the one or more client devices as separate video streams.

    Runtime profile determinations of virtual machines for graphics processing unit (GPU) allocation
    2.
    发明授权
    Runtime profile determinations of virtual machines for graphics processing unit (GPU) allocation 有权
    用于图形处理单元(GPU)分配的虚拟机的运行时轮廓确定

    公开(公告)号:US09417929B2

    公开(公告)日:2016-08-16

    申请号:US13723035

    申请日:2012-12-20

    Applicant: VMware, Inc.

    CPC classification number: G06F9/5083 G06F9/45558 G06F2009/4557

    Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS determines runtime profiles of a plurality of virtual machines. The runtime profiles are determined by determining a runtime assessment of workload indicative of a potential benefit that the virtual machine can receive from using a GPU resource. The DGAS then causes the processing bandwidth of the physical GPU resources to be allocated to some of the plurality of virtual machines based upon the dynamically determined runtime assessments of workload.

    Abstract translation: 提供了用于在虚拟机中动态分配图形处理单元的方法,技术和系统。 示例性实施例提供了一种动态GPU分配系统(“DGAS”),其能够将物理GPU资源有效地分配给一个或多个虚拟机。 在一个实施例中,DGAS确定多个虚拟机的运行时轮廓。 通过确定表示虚拟机可以从使用GPU资源接收的潜在利益的工作负载的运行时间评估来确定运行时概要文件。 然后,DGAS基于动态确定的工作负载的运行时间评估,使物理GPU资源的处理带宽分配给多个虚拟机中的一些。

    Managing a data structure for allocating graphics processing unit resources to virtual machines
    3.
    发明授权
    Managing a data structure for allocating graphics processing unit resources to virtual machines 有权
    管理用于将图形处理单元资源分配给虚拟机的数据结构

    公开(公告)号:US09298490B2

    公开(公告)日:2016-03-29

    申请号:US13723021

    申请日:2012-12-20

    Applicant: VMware, Inc.

    CPC classification number: G06F9/45558 G06F9/5044 G06F2009/4557 G06F2209/501

    Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises a GPU allocation list for use in allocating the physical GPU resources comprising one or more virtual machine entries each containing a designation of a virtual machine, an indication of a GPU benefit factor associated with the designated virtual machine, and an indication of processing bandwidth requirements associated with the designated virtual machine. The entries are ranked based at least upon the GPU benefit factor associated with each designated virtual machine. Available GPU resources are allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset.

    Abstract translation: 提供了用于在虚拟机中动态分配图形处理单元的方法,技术和系统。 示例性实施例提供了一种动态GPU分配系统(“DGAS”),其能够将物理GPU资源有效地分配给一个或多个虚拟机。 在一个实施例中,DGAS包括用于分配包括一个或多个虚拟机条目的物理GPU资源的GPU分配列表,每个虚拟机条目包含虚拟机的指定,与指定虚拟机相关联的GPU利益因子的指示,以及 与指定虚拟机相关联的处理带宽要求的指示。 这些条目至少基于与每个指定虚拟机相关联的GPU有益因素进行排名。 可用的GPU资源被分配给这些排名的虚拟机的一些子集,因为物理GPU容量与子集的要求相匹配。

    Dynamic allocation of physical graphics processing units to virtual machines
    4.
    发明授权
    Dynamic allocation of physical graphics processing units to virtual machines 有权
    将物理图形处理单元动态分配给虚拟机

    公开(公告)号:US09142004B2

    公开(公告)日:2015-09-22

    申请号:US13722998

    申请日:2012-12-20

    Applicant: VMware, Inc.

    Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises virtualization logic running on a server computing system that computes GPU benefit factors for the virtual machines on a dynamic basis, and combines the computed GBFs with static priorities to determine a ranked ordering of virtual machines. The available GPU resources are then allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset. Physical GPU resources are then allocated to the subset of virtual machines that have the highest promise of GPU utilization.

    Abstract translation: 提供了用于在虚拟机中动态分配图形处理单元的方法,技术和系统。 示例性实施例提供了一种动态GPU分配系统(“DGAS”),其能够将物理GPU资源有效地分配给一个或多个虚拟机。 在一个实施例中,DGAS包括在服务器计算系统上运行的虚拟化逻辑,其在动态基础上计算虚拟机的GPU利益因子,并且将计算出的GBF与静态优先级组合以确定虚拟机的排序顺序。 然后将可用的GPU资源分配给这些排名的虚拟机的一些子集,因为物理GPU容量与子集的要求相匹配。 然后将物理GPU资源分配给GPU利用率最高的虚拟机子集。

Patent Agency Ranking