APPARATUS AND METHOD FOR A HYBRID LAYER OF ADDRESS MAPPING FOR A VIRTUALIZED INPUT/OUTPUT (I/O) IMPLEMENTATION

    公开(公告)号:US20190220301A1

    公开(公告)日:2019-07-18

    申请号:US16328062

    申请日:2016-09-26

    Abstract: An apparatus and method are described for implementing a hybrid layer of address mapping for an IOMMU implementation. For example, one embodiment of a graphics processing apparatus comprises: virtualization circuitry to implement a virtualized execution environment in which a plurality of guest virtual machines (VMs) are to execute and share execution resources of the graphics processing apparatus; an input/output (I/O) memory management unit (IOMMU) to couple the VMs to one or more I/O devices; a hybrid layer address mapping (HLAM) module to combine entries from a per-process graphics translation table (PPGTT) with entries from a global graphics translation table (GGTT) into a first integrated page table, the first integrated page table mapping PPGTT guest page numbers (GPNs) to host page numbers (HPNs) and mapping GGTT virtual GPNs to HPNs; the HLAM to transform a GGTT GPN into a virtual GPN usable to access a corresponding HPN within the first integrated page table in response to a GGTT read/write operation generated by a first guest virtual machine (VM).

    LIVE MIGRATION OF VIRTUAL MACHINES FROM/TO HOST COMPUTERS WITH GRAPHICS VIRTUALIZATION
    15.
    发明申请
    LIVE MIGRATION OF VIRTUAL MACHINES FROM/TO HOST COMPUTERS WITH GRAPHICS VIRTUALIZATION 有权
    使用图形虚拟化从虚拟机到主机计算机的实时移动

    公开(公告)号:US20160299773A1

    公开(公告)日:2016-10-13

    申请号:US14777316

    申请日:2014-11-12

    Abstract: Apparatuses, methods and storage medium associated with live migration of VMs from/to host computers with graphics virtualization are disclosed herein. In embodiments, an apparatus may include a VMM having a memory manager to manage accesses of system memory of the apparatus, including tracking of modified memory pages of the system memory. Additionally, the VMM may include a graphics command parser to analyze graphics commands issued to a GPU of the apparatus to detect writes to the system memory caused by the graphics commands, and augment the tracking of modified memory pages. Further, the VMM may include a live migration function to live migrate a VM to another apparatus, including provision of current memory content of the VM, utilizing modified memory pages tracked by the memory manager, as augmented by the graphics command parser. Other embodiments may be described and/or claimed.

    Abstract translation: 本文公开了与从虚拟机到具有图形虚拟化的主计算机的实时迁移相关联的装置,方法和存储介质。 在实施例中,设备可以包括具有存储器管理器以管理设备的系统存储器的访问的VMM,包括跟踪系统存储器的修改的存储器页面。 此外,VMM可以包括图形命令解析器,以分析发布到装置的GPU的图形命令,以检测由图形命令引起的对系统存储器的写入,并且增加修改的存储器页面的跟踪。 此外,VMM可以包括实时迁移功能,以将VM迁移到另一设备,包括利用由图形命令解析器增强的由存储器管理器跟踪的修改的存储器页面提供VM的当前存储器内容。 可以描述和/或要求保护其他实施例。

    VIRTUAL MACHINE POWER MANAGEMENT
    16.
    发明申请
    VIRTUAL MACHINE POWER MANAGEMENT 有权
    虚拟机电源管理

    公开(公告)号:US20160203012A1

    公开(公告)日:2016-07-14

    申请号:US14776627

    申请日:2014-06-24

    Abstract: Embodiments described herein relate generally to managing the power consumption of a virtual machine on a computing device. The computing device may include a virtual machine power management feature that is to detect when a virtual machine running on the computing device should be frozen. In response to this detection, the virtual machine may be frozen by reducing the processor cycles consumed by the virtual machine. This detection may be based on, for example, detection that the virtual machine is no longer running in the foreground or detection that the virtual machine is idle. The computing device may be a portable electronic device in which power consumption is an important consideration. Other embodiments may be described and/or claimed.

    Abstract translation: 本文描述的实施例一般涉及管理计算设备上的虚拟机的功耗。 计算设备可以包括虚拟机电源管理功能,其将检测何时应该冻结在计算设备上运行的虚拟机。 响应于该检测,可以通过减少虚拟机消耗的处理器周期来冻结虚拟机。 该检测可以基于例如检测到虚拟机不再在前台运行或检测虚拟机空闲。 计算设备可以是其中功耗是重要考虑因素的便携式电子设备。 可以描述和/或要求保护其他实施例。

    METHOD AND APPARATUS PERIODIC SNAPSHOTTING IN A GRAPHICS PROCESSING ENVIRONMENT

    公开(公告)号:US20190018747A1

    公开(公告)日:2019-01-17

    申请号:US16080234

    申请日:2016-04-01

    Abstract: An apparatus and method performing debug and rollback operations using snapshots. For example, one embodiment of an apparatus comprises: a graphics processing unit (GPU) to perform graphics processing operations by executing graphics commands; a command parser to parse graphics commands submitted to the GPU and generate a list of graphics memory pages which will be affected by the graphics commands; an I/O state tracker to track I/O accesses from a graphics driver to determine a list of registers affected by the I/O accesses; shapshot circuitry and/or logic to perform a memory snapshot and I/O snapshot based on the list of graphics memory pages and the list of registers, respectively; and rollback circuitry and/or logic to perform a rollback operation using the memory snapshot and I/O snapshot in response to detecting a GPU error condition.

    METHOD AND APPARATUS FOR BEST EFFORT QUALITY OF SERVICE (QOS) SCHEDULING IN A GRAPHICS PROCESSING ARCHITECTURE

    公开(公告)号:US20180374187A1

    公开(公告)日:2018-12-27

    申请号:US16062511

    申请日:2015-12-22

    Abstract: An apparatus and method for best effort quality of service scheduling in a graphics processing architecture. For example, one embodiment of an apparatus comprises: a graphics processing unit (GPU) to perform graphics processing operations for a plurality of guests; a plurality of buffers to store one or more graphics commands associated with each guest to be executed by the GPU; and a scheduler to evaluate commands in the buffers of a first guest to estimate a cost of executing the commands, the scheduler to select all or a subset of the buffers of the first guest for execution on the GPU based on a determination that the selected buffers can be executed by the GPU within a remaining time slice allocated to the first guest.

    APPARATUS AND METHOD FOR MANAGING A VIRTUAL GRAPHICS PROCESSOR UNIT (VGPU)

    公开(公告)号:US20180210840A1

    公开(公告)日:2018-07-26

    申请号:US15815511

    申请日:2017-11-16

    Abstract: An apparatus and method are described for managing a virtual graphics processor unit (GPU). For example, one embodiment of an apparatus comprises: a dynamic addressing module to map portions of an address space required by the virtual machine to matching free address spaces of a host if such matching free address spaces are available, and to select non-matching address spaces for those portions of the address space required by the virtual machine which cannot be matched with free address spaces of the host; and a balloon module to perform address space ballooning (ASB) techniques for those portions of the address space required by the virtual machine which have been mapped to matching address spaces of the host; and address remapping logic to perform address remapping techniques for those portions of the address space required by the virtual machine which have not been mapped to matching address spaces of the host.

Patent Agency Ranking