Graphics Processor Task Issuing for Concurrent Rendering and Post-Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing methods suffer from high latency and inefficient hardware utilization due to a strict processing barrier between rendering and post-processing passes, particularly in resource-constrained devices like mobile devices, which can lead to user discomfort in extended reality applications.

Innovation Solution

Concurrently issue post-processing tasks without waiting for all rendering tasks to complete, allowing for interleaved processing of rendering and post-processing tasks, including neural network processing, to reduce latency and improve hardware utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If post-processing tasks are issued only after all rendering tasks complete, then data dependency is satisfied, but processing latency increases and hardware utilization decreases

Engineering Contradiction:
Improvedata dependency satisfactionVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by issuing post-processing tasks before all rendering tasks complete, using prediction mechanisms to anticipate which rendering tasks will finish first. This allows post-processing to start early on available data rather than waiting for complete rendering output.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts task issuance based on real-time rendering task completion status. The graphics processor monitors which rendering tasks have completed and dynamically issues post-processing tasks accordingly, rather than following a fixed sequential pattern.

Inventive Principle:
Principle #15Dynamics

2Productivity

If post-processing tasks are issued before all rendering tasks complete, then processing latency is reduced and hardware utilization improves, but risk of processing incomplete data increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddata completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by issuing post-processing tasks before all rendering tasks complete, using prediction mechanisms to anticipate which rendering tasks will finish first. This allows post-processing to start early on available data rather than waiting for complete rendering output.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the graphics processor continuously monitors rendering task completion status and uses this information to dynamically control post-processing task issuance. This feedback loop ensures that post-processing tasks are issued at optimal moments when data is available and reliable.

Inventive Principle:
Principle #23Feedback

3Reliability

If strict sequential processing is used between rendering and post-processing, then data dependency is maintained, but memory bandwidth consumption increases

Engineering Contradiction:
Improvedata dependencyVSAvoidmemory bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system merges rendering and post-processing operations by allowing them to execute concurrently in an interleaved manner. Instead of completing all rendering tasks before starting post-processing, the system combines these operations so they can overlap in time, reducing the need for intermediate data storage and memory bandwidth consumption.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system maintains continuity of useful action by eliminating idle periods between rendering and post-processing. While traditional sequential processing creates gaps where hardware sits idle waiting for data, this system keeps the graphics processor continuously productive by issuing post-processing tasks as soon as their dependent rendering tasks complete.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12488409B2Graphics processing
Publication Date: 2025.12.02 ARM LTD
  • US12488409B2 patent drawing
  • US12488409B2 patent drawing
  • US12488409B2 patent drawing

AI summary

A graphics processor and method of operating a graphics processor to perform rendering followed by post-processing, in which post-processing tasks are permitted to be issued to processing cores of the graphics processor without waiting for all of the rendering tasks to have completed their processing, such that post-processing tasks are processed concurrently with rendering tasks.