VIRTUAL INTERRUPT DELIVERY FROM A GRAPHICS PROCESSING UNIT (GPU) OF A COMPUTING SYSTEM WITHOUT HARDWARE SUPPORT THEREFOR
    1.
    发明申请
    VIRTUAL INTERRUPT DELIVERY FROM A GRAPHICS PROCESSING UNIT (GPU) OF A COMPUTING SYSTEM WITHOUT HARDWARE SUPPORT THEREFOR 有权
    由硬件支持的计算机系统的图形处理单元(GPU)进行虚拟中断传送

    公开(公告)号:US20140229935A1

    公开(公告)日:2014-08-14

    申请号:US13764782

    申请日:2013-02-11

    Abstract: A method includes loading a driver component on a hypervisor of a computing system including a Graphics Processing Unit (GPU) without hardware support for virtual interrupt delivery, and loading an instance of the driver component on each of a number of VMs consolidated on a computing platform of the computing system. The method also includes allocating a memory page associated with work completion by the each of the number of VMs thereto through a driver stack executing on the hypervisor, and sharing the memory page with the driver component executing on the hypervisor. Further, the method includes delivering, through the hypervisor, an interrupt from the GPU to an appropriate VM based on inspecting the memory page associated with the work completion by the each of the number of VMs.

    Abstract translation: 一种方法包括将驱动器组件加载到包括图形处理单元(GPU)的计算系统的虚拟机管理程序上,所述图形处理单元(GPU)没有虚拟中断传递的硬件支持,并且将整合在计算平台上的多个虚拟机上的驱动器组件的实例加载 的计算系统。 该方法还包括通过在管理程序上执行的驱动程序堆栈来分配与其工作完成相关联的存储器页面,并通过在管理程序上执行的驱动程序组件来共享存储器页面。 此外,该方法包括通过虚拟机管理程序将来自GPU的中断传送到适当的VM,基于通过VM中的每一个检查与工作完成相关联的存储器页面。

    Virtual interrupt delivery from a graphics processing unit (GPU) of a computing system without hardware support therefor
    2.
    发明授权
    Virtual interrupt delivery from a graphics processing unit (GPU) of a computing system without hardware support therefor 有权
    来自计算系统的图形处理单元(GPU)的虚拟中断传送,无需硬件支持

    公开(公告)号:US09158569B2

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

    申请号:US13764782

    申请日:2013-02-11

    Abstract: A method includes loading a driver component on a hypervisor of a computing system including a Graphics Processing Unit (GPU) without hardware support for virtual interrupt delivery, and loading an instance of the driver component on each of a number of VMs consolidated on a computing platform of the computing system. The method also includes allocating a memory page associated with work completion by the each of the number of VMs thereto through a driver stack executing on the hypervisor, and sharing the memory page with the driver component executing on the hypervisor. Further, the method includes delivering, through the hypervisor, an interrupt from the GPU to an appropriate VM based on inspecting the memory page associated with the work completion by the each of the number of VMs.

    Abstract translation: 一种方法包括将驱动器组件加载到包括图形处理单元(GPU)的计算系统的虚拟机管理程序上,所述图形处理单元(GPU)没有虚拟中断传递的硬件支持,并且将整合在计算平台上的多个虚拟机上的驱动器组件的实例加载 的计算系统。 该方法还包括通过在管理程序上执行的驱动程序堆栈来分配与其工作完成相关联的存储器页面,并通过在管理程序上执行的驱动程序组件来共享存储器页面。 此外,该方法包括通过虚拟机管理程序将来自GPU的中断传送到适当的VM,基于通过VM中的每一个检查与工作完成相关联的存储器页面。

    Split driver to control multiple graphics processors in a computer system

    公开(公告)号:US09734546B2

    公开(公告)日:2017-08-15

    申请号:US14045687

    申请日:2013-10-03

    CPC classification number: G06T1/20

    Abstract: A computer system includes an operating system having a kernel and configured to launch a plurality of computing processes. The system also includes a plurality of graphics processing units (GPUs), a front-end driver module, and a plurality of back-end driver modules. The GPUs are configured to execute instructions on behalf of the computing processes subject to a GPU service request. The front-end driver module is loaded into the kernel and configured to receive the GPU service request from one of the computing processes. Each back-end driver module is associated with one or more of the GPUs and configured to receive the GPU service request from the front-end driver module and pass the GPU service request to an associated GPU.

    SPLIT DRIVER TO CONTROL MULTIPLE GRAPHICS PROCESSORS IN A COMPUTER SYSTEM
    4.
    发明申请
    SPLIT DRIVER TO CONTROL MULTIPLE GRAPHICS PROCESSORS IN A COMPUTER SYSTEM 有权
    分散驱动器来控制计算机系统中的多个图形处理器

    公开(公告)号:US20150097844A1

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

    申请号:US14045687

    申请日:2013-10-03

    CPC classification number: G06T1/20

    Abstract: A computer system includes an operating system having a kernel and configured to launch a plurality of computing processes. The system also includes a plurality of graphics processing units (GPUs), a front-end driver module, and a plurality of back-end driver modules. The GPUs are configured to execute instructions on behalf of the computing processes subject to a GPU service request. The front-end driver module is loaded into the kernel and configured to receive the GPU service request from one of the computing processes. Each back-end driver module is associated with one or more of the GPUs and configured to receive the GPU service request from the front-end driver module and pass the GPU service request to an associated GPU.

    Abstract translation: 计算机系统包括具有内核并被配置为启动多个计算过程的操作系统。 该系统还包括多个图形处理单元(GPU),前端驱动器模块和多个后端驱动器模块。 GPU被配置为代表受GPU服务请求的计算过程执行指令。 前端驱动程序模块加载到内核中,并配置为从其中一个计算进程接收GPU服务请求。 每个后端驱动程序模块与一个或多个GPU相关联,并配置为从前端驱动程序模块接收GPU服务请求,并将GPU服务请求传递给关联的GPU。

    REQUIREMENT BASED EXPOSURE OF ENGINES OF A GRAPHICS PROCESSING UNIT (GPU) TO A VIRTUAL MACHINE (VM) CONSOLIDATED ON A COMPUTING PLATFORM
    5.
    发明申请
    REQUIREMENT BASED EXPOSURE OF ENGINES OF A GRAPHICS PROCESSING UNIT (GPU) TO A VIRTUAL MACHINE (VM) CONSOLIDATED ON A COMPUTING PLATFORM 审中-公开
    基于图形处理单元(GPU)的发动机对基于计算机平台的虚拟机(VM)的要求的要求

    公开(公告)号:US20140373005A1

    公开(公告)日:2014-12-18

    申请号:US13915630

    申请日:2013-06-12

    CPC classification number: G06F9/45533 G06F9/45558

    Abstract: A method includes executing a driver component on a hypervisor of a computing platform including a graphics processing unit (GPU) executing a number of engines thereon, and executing an instance of the driver component in each of a number of VMs consolidated on the computing platform. The method also includes defining, through the hypervisor, a data path between a VM and a subset of the engines of the GPU in a configuration register associated with the VM in accordance with a requirement of an application executing on the VM, and reading, through the instance of the driver component in the VM, an emulated version of the configuration register during loading thereof. Further, the method includes limiting one or more processing functionalities provided to the VM based on solely exposing the subset of the engines to the application in accordance with the data path definition in the configuration register.

    Abstract translation: 一种方法包括在包括在其上执行多个引擎的图形处理单元(GPU)的计算平台的管理程序上执行驱动程序组件,以及在计算平台上合并的多个VM中的每一个中执行驱动程序组件的实例。 该方法还包括根据虚拟机上执行的应用程序的要求,通过管理程序定义与VM关联的配置寄存器中的VM和VM的子集之间的数据路径,以及通过 VM中的驱动程序组件的实例,在加载期间的配置寄存器的仿真版本。 此外,该方法包括限制根据配置寄存器中的数据路径定义将发动机的子集单独地暴露给应用而提供给VM的一个或多个处理功能。

Patent Agency Ranking