Virtual GPU Asset Caching for Virtualized Graphics Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of managing and provisioning resources in large-scale distributed systems, particularly in virtualized environments, leads to increased data transfer and latency between virtual compute instances and virtual graphics processing units (GPUs), which hampers performance and efficiency in graphics processing.

Innovation Solution

Implementing a system that provisions virtual compute instances with virtual GPUs, using compact identifiers to reference graphics assets, and employing an asset management service to retrieve these assets from a repository, while optimizing performance through caching and pre-fetching, thereby reducing data transfer and enhancing graphics processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual compute instances retrieve graphics assets from a remote repository, then graphics asset management becomes centralized and scalable, but data transfer time and network latency increase

Engineering Contradiction:
Improvegraphics asset management scalabilityVSAvoiddata transfer time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system pre-loads graphics assets into the virtual GPU's local memory before they are needed for processing. This preliminary action of asset pre-fetching eliminates the need for real-time data transfer during graphics processing operations, thereby reducing latency while maintaining centralized asset management scalability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtual GPU acts as an intermediary between the centralized asset repository and the virtual compute instance. It maintains a local cache of graphics assets, serving as a buffer that reduces direct network dependencies and minimizes data transfer time while still accessing centrally managed assets

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If virtual GPUs are disaggregated from compute instances, then resource sharing and flexibility improve, but system complexity increases

Engineering Contradiction:
Improveresource sharing capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system creates virtual copies of graphics assets in the virtual GPU's local memory rather than requiring direct connections to physical assets. This copying approach enables resource sharing and flexibility while abstracting the complexity of asset management from the compute instances

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system segments graphics asset management from the compute instance by implementing a separate virtual GPU with its own asset cache. This segmentation allows independent scaling and management of graphics resources while reducing the complexity burden on individual compute instances

Inventive Principle:
Principle #1Segmentation

3Speed

If graphics assets are stored in local memory of virtual GPUs, then access speed improves, but memory capacity is limited

Engineering Contradiction:
Improveasset access speedVSAvoidavailable memory capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system implements a nested memory hierarchy where the virtual GPU contains both local fast memory for cached assets and virtual references to the centralized repository. This nesting allows the system to leverage both the speed of local memory and the capacity of remote storage through virtual memory mechanisms

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10600144B2Disaggregated graphics asset management for virtualized graphics
Publication Date: 2020.03.24 AMAZON TECH INC
  • US10600144B2 patent drawing
  • US10600144B2 patent drawing
  • US10600144B2 patent drawing

AI summary

Methods, systems, and computer-readable media for disaggregated graphics asset management for virtualized graphics are disclosed. A virtual GPU attached to a virtual compute instance is provisioned in a multi-tenant provider network. The virtual compute instance is implemented using a physical compute instance, and the virtual GPU is implemented using a physical GPU. A plurality of graphics assets are added to a graphics asset repository. The graphics assets are associated with corresponding identifiers and access restrictions in the graphics asset repository. One or more graphics instructions are executed on the virtual GPU using one or more graphics assets corresponding to one or more identifiers associated with the graphics instructions. The one or more graphics assets are obtained by the virtual GPU from the graphics asset repository using the one or more identifiers.