Workspace GPU Orchestration via Priority-Based Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern Information Handling Systems (IHSs) face challenges in efficiently managing graphics processor usage across multiple workspaces, particularly in prioritizing and optimizing GPU resources to ensure optimal performance and user experience, especially when handling concurrent graphics-intensive tasks.

Innovation Solution

The system determines graphical processing characteristics of each workspace, categorizes them based on utilization, and implements responsive actions such as starting, stopping, or reassigning graphics calls, outsourcing to a remote server, or switching between integrated and discrete GPUs, based on priority and context information, using a graphics configuration policy received from a workspace orchestration service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple workspaces are allowed to access the graphics processor simultaneously, then workspace versatility and user productivity are improved, but graphics processor resource contention and performance degradation occur

Engineering Contradiction:
Improveworkspace concurrencyVSAvoidgraphics processing performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

A workspace orchestration service is introduced as an intermediary between multiple workspaces and the graphics processor. This service receives graphics calls from different workspaces, determines their priority levels based on workspace characteristics and user context, queues them appropriately, and manages their execution sequence. This mediator resolves resource contention by systematically allocating GPU access rather than allowing uncoordinated simultaneous access, thereby maintaining both workspace versatility and graphics processing performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If graphics processing resources are allocated to all workspaces equally, then fairness is improved, but overall system efficiency and responsiveness to critical tasks deteriorate

Engineering Contradiction:
Improveresource allocation fairnessVSAvoidsystem efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system applies different resource allocation strategies to different workspaces based on their specific characteristics and needs. High-priority workspaces (such as those performing real-time rendering or video conferencing) receive preferential GPU access and lower latency treatment, while low-priority workspaces (such as batch processing or background rendering) are scheduled during idle periods or with relaxed timing requirements. This differentiated approach maintains fairness in the sense that each workspace receives appropriate resources for its function, while significantly improving overall system efficiency and responsiveness.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The graphics processor allocation is made dynamic rather than static. The orchestration service continuously monitors workspace priorities, current GPU utilization, and queue states, adjusting the allocation and scheduling of graphics calls in real-time. This dynamic adjustment allows the system to respond to changing conditions, ensuring that critical tasks receive necessary resources while maintaining fair access for other workspaces, thereby improving both fairness and efficiency simultaneously.

Inventive Principle:
Principle #15Dynamics

3Reliability

If a dedicated GPU is assigned to each workspace, then workspace isolation and performance are improved, but hardware complexity and cost increase

Engineering Contradiction:
Improveworkspace isolationVSAvoidGPU configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of assigning dedicated GPUs to each workspace, the system implements a universal graphics processing approach where a single shared GPU serves multiple workspaces. The workspace orchestration service provides virtualization and isolation mechanisms that allow each workspace to have its own graphics call queue and priority level, creating logical isolation without requiring physical separation. This multi-functional approach maintains workspace isolation and performance guarantees while significantly reducing hardware complexity and cost compared to dedicated GPU assignments.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11410267B1Systems and methods for managing graphics processor usage by modern workspaces
Publication Date: 2022.08.09 DELL PROD LP
  • US11410267B1 patent drawing
  • US11410267B1 patent drawing
  • US11410267B1 patent drawing

AI summary

Systems and methods for managing graphics processor usage by modern workspaces are described. In an embodiment, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: determine a graphical processing characteristic of each of a plurality of workspaces, and identify a responsive action for a given one of the plurality of workspaces based, at least in part, upon the graphics processing characteristic of the given workspace.