Support for application transparent, high available GPU computing with VM checkpointing

    公开(公告)号:US10996968B2

    公开(公告)日:2021-05-04

    申请号:US15529426

    申请日:2014-11-24

    Inventor: Yaozu Dong Kun Tian

    Abstract: Methods, software, and apparatus for application transparent, high available GPU computing with VM checkpointing. The guest access of certain GPU resources, such as MMIO resources, are trapped to keep a copy of guest context per semantics, and/or emulate the guest access of the resources prior to submission to the GPU, while other commands relating to certain graphics memory address regions are trapped before being passed through to the GPU. The trapped commands are scanned before submission to predict: a) potential to-be-dirtied graphics memory pages, and b) the execution time of intercepted commands, so the next checkpointing can be aligned to a predicted execution time. The GPU internal states are drained by flushing internal context/tlb/cache, at the completion of submitted commands, and then a snapshot of the vGPU state is taken, based on tracked GPU state, GPU context (through GPU-specific commands), detected dirty graphics memory pages and predicted to-be dirtied graphics memory pages.

    Apparatus and method for efficient communication between virtual machines

    公开(公告)号:US10572288B2

    公开(公告)日:2020-02-25

    申请号:US15576835

    申请日:2015-06-26

    Abstract: An apparatus and method are described for efficient inter-virtual machine (VM) communication. For example, an apparatus comprises inter-VM communication logic to map a first specified set of device virtual memory addresses of a first VM to a first set of physical memory addresses in a shared system memory and to further map a second specified set of device virtual memory addresses of a second VM to the first set physical memory addresses in the shared system memory.

    Apparatus and method for managing a virtual graphics processor unit (VGPU)

    公开(公告)号:US10565127B2

    公开(公告)日:2020-02-18

    申请号: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.

    Apparatus and method for intelligent resource provisioning for shadow structures

    公开(公告)号:US10482567B2

    公开(公告)日:2019-11-19

    申请号:US16062603

    申请日:2015-12-22

    Inventor: Zhiyuan Lv Kun Tian

    Abstract: An apparatus and method are described for intelligent resource provisioning for shadow structures. For example, one embodiment of an apparatus comprises: graphics processing unit (GPU) to process graphics commands and responsively render a plurality of image frames in a graphics memory address space; shadow structure management logic to reserve one or more shadow slots in the graphics memory address space in which to store shadow instances of different GPU contexts; and the shadow structure management logic to implement a partial shadowing policy for shadowing GPU contexts in the shadow slots, the partial shadowing policy based on characteristics of pages of the GPU contexts.

    Techniques for virtual machine migration

    公开(公告)号:US10467048B2

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

    申请号:US15577041

    申请日:2015-06-26

    Abstract: Examples may include techniques for virtual machine (VM) migration. Examples may include selecting a VM for live migration from a source node to a destination node, predicting a time period associated with the live migration, and selecting another VM from which allocated source node bandwidth may borrowed to facilitate the live migration within the predicted time.

    Techniques for reliable primary and secondary containers

    公开(公告)号:US10452495B2

    公开(公告)日:2019-10-22

    申请号:US15576075

    申请日:2015-06-25

    Abstract: It includes techniques to provide for reliable primary and secondary containers arranged to separately execute an application that receives request packets for processing by the application. The request packets may be received from a client coupled with a server arranged to host the primary container or the secondary container. The client coupled with the server through a network. Coarse-grained lock-stepping (COLO) methods may be utilized to facilitate in providing the reliable primary and secondary containers.

    INTELLIGENT GPU SCHEDULING IN A VIRTUALIZATION ENVIRONMENT

    公开(公告)号:US20190286479A1

    公开(公告)日:2019-09-19

    申请号:US16156550

    申请日:2018-10-10

    Abstract: Technologies for scheduling workload submissions for a graphics processing unit (GPU) in a virtualization environment include a GPU scheduler embodied in a computing device. The virtualization environment includes a number of different virtual machines that are configured with a native graphics driver. The GPU scheduler receives GPU commands from the different virtual machines, dynamically selects a scheduling policy, and schedules the GPU commands for processing by the GPU.

    Cooperated approach to network packet filtering

    公开(公告)号:US10375022B2

    公开(公告)日:2019-08-06

    申请号:US15677829

    申请日:2017-08-15

    Inventor: Yaozu Dong Kun Tian

    Abstract: An apparatus, system, method, and machine-readable medium are disclosed. In one embodiment the apparatus is a network interface controller that includes one virtual function owned by a virtual machine present in the computer system. The controller includes a simple filtering agent that is associated with the first virtual function. The agent enforces simple filter rules for received network packets. The simple filter rules are capable of blocking the network packets from reaching the virtual machine. The apparatus also includes another virtual function that is owned by a virtual machine monitor present in the computer system. The controller also includes a side bounce filtering agent to forward the first network packet to the second virtual function if the first packet is blocked by the at least one of the one or more simple filter rules.

Patent Agency Ranking