GPU High-Priority Command Streamer for Low Latency Dispatch

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies face challenges in reducing latency for short-duration tasks in virtual reality (VR), augmented reality (AR), and mixed reality (MR) applications, leading to potential nausea-inducing disparities between head motion and sensory input, and existing solutions like adding micro-controllers or concurrent 3D and non-3D command execution are either costly or do not guarantee performance.

Innovation Solution

A graphics processing system architecture that includes a direct path to the GPU for high-priority tasks, allowing immediate execution of short-duration tasks without waiting for current tasks to finish, and utilizing a high-priority command streamer to bypass traditional command submission paths, ensuring low latency and efficient resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional command submission paths are used for GPU tasks, then command processing follows standard sequencing, but latency increases for short-duration tasks requiring immediate execution

Engineering Contradiction:
ImprovelatencyVSAvoidcommand processing architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The command submission architecture is segmented into multiple independent paths: a high-priority fast path for short-duration tasks and a standard path for常规 tasks. This segmentation allows critical VR/AR/MR commands to bypass the traditional command queue and be executed immediately, reducing latency without requiring complete architectural overhaul of the GPU system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A command streamer acts as an intermediary component that receives high-priority commands and directly routes them to the GPU execution units. This intermediary enables fast-path command submission by translating high-priority requests into immediate execution commands, bridging the gap between application-layer urgency and hardware execution without full system reconfiguration.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If micro-controllers are added to GPU systems to improve command processing, then some commands execute faster, but system cost and complexity increase

Engineering Contradiction:
Improvecommand execution speedVSAvoidsystem architecture
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The GPU's existing command streamer and execution units are made multi-functional by enabling them to handle both standard commands and high-priority fast-path commands. This universal utilization of existing components eliminates the need for separate micro-controller hardware while maintaining improved execution speed for critical tasks through software-controlled priority routing.

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

3Productivity

If 3D rendering commands are executed concurrently with non-3D commands, then hardware utilization improves, but performance guarantees and cross-process capabilities are not exposed

Engineering Contradiction:
Improvehardware utilizationVSAvoidperformance guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The command execution system dynamically adjusts priority levels and resource allocation based on real-time task characteristics. High-priority VR/AR/MR commands receive immediate execution slots and dedicated resource allocation, while lower-priority tasks utilize remaining capacity. This dynamic scheduling provides performance guarantees for time-critical operations while maintaining high overall hardware utilization through flexible resource sharing.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10475150B2GPU minimum latency dispatch for short-duration tasks
Publication Date: 2019.11.12 INTEL CORP
  • US10475150B2 patent drawing
  • US10475150B2 patent drawing
  • US10475150B2 patent drawing

AI summary

Graphics processing systems and methods are described. For example, one embodiment of a graphics processing apparatus comprises a graphics processing unit (GPU), the GPU including a high priority command streamer to dispatch high priority commands from an application, a normal priority command streamer to receive normal priority commands through a command path, one or more execution units, and a thread dispatcher. The thread dispatcher to dispatch normal priority commands to the one or more executions units, determine the high priority command streamer includes at least one command, cause the one or more execution units to save their states, and dispatch at least one command from the high priority queue to the one or more execution units.