MEMORY BANDWIDTH THROTTLING FOR VIRTUAL MACHINES

    公开(公告)号:US20220075638A1

    公开(公告)日:2022-03-10

    申请号:US17015377

    申请日:2020-09-09

    Abstract: Systems and methods are disclosed for throttling memory bandwidth accessed by virtual machines (VMs). A technique for dynamically throttling the virtual computer processing units (vCPUs) assigned to a VM (tenant) controls the memory access rate of the VM. When the memory is shared by multiple VMs in a cloud-computing environment, one VM increasing its memory access rate may cause another VM to suffer memory access starvation. This behavior violates the principle of VM isolation in cloud computing. In contrast to conventional systems, a software solution for dynamically throttling the vCPUs may be implemented within a hypervisor and is therefore portable across CPU families and doesn't require specialized server-class CPU capabilities or limit the system configuration.

    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
    5.
    发明申请
    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。

    Scale-up techniques for multi-GPU passthrough
    7.
    发明授权
    Scale-up techniques for multi-GPU passthrough 有权
    多GPU通过扩展技术

    公开(公告)号:US09495723B2

    公开(公告)日:2016-11-15

    申请号:US14026410

    申请日:2013-09-13

    Abstract: A device for processing graphics data includes a plurality of graphics processing units. Each graphics processing unit may correspond to a virtualized operating system. Each graphics processing unit may include a configuration register indicating a 3D class code and a command register indicating that I/O cycle decoding is disabled. The device may be configured to transmit a configuration register value to a virtualized operating system indicating a VGA-compatible class code. The device may be configured to transmit a command register value to the virtualized operating system that indicates that I/O cycle decoding is enabled. In this manner, legacy bus architecture of the device may not limit the number of graphics processing units deployed in the device.

    Abstract translation: 用于处理图形数据的设备包括多个图形处理单元。 每个图形处理单元可以对应于虚拟化的操作系统。 每个图形处理单元可以包括指示3D类代码的配置寄存器和指示I / O周期解码被禁用的命令寄存器。 该设备可以被配置为将配置寄存器值发送到指示VGA兼容类代码的虚拟操作系统。 该设备可以被配置为向指示执行I / O周期解码的虚拟化操作系统发送命令寄存器值。 以这种方式,设备的传统总线架构可能不限制部署在设备中的图形处理单元的数量。

    VIRTUALIZED GRAPHICS PROCESSING FOR REMOTE DISPLAY
    8.
    发明申请
    VIRTUALIZED GRAPHICS PROCESSING FOR REMOTE DISPLAY 审中-公开
    虚拟图形处理远程显示

    公开(公告)号:US20130311548A1

    公开(公告)日:2013-11-21

    申请号:US13727357

    申请日:2012-12-26

    Abstract: User inputs are received from end user devices. The user inputs are associated with applications executing in parallel on a computer system. Responsive to the user inputs, data is generated using a graphics processing unit (GPU) configured as multiple virtual GPUs that are concurrently utilized by the applications. The data is then directed to the proper end user devices for display.

    Abstract translation: 从最终用户设备接收用户输入。 用户输入与在计算机系统上并行执行的应用相关联。 响应于用户输入,使用被配置为多个虚拟GPU的图形处理单元(GPU)来生成数据,该多个虚拟GPU被应用程序同时使用。 然后将数据引导到适当的最终用户设备进行显示。

Patent Agency Ranking