Graphics Processing Concurrency via Task Completion Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems face inefficiencies when performing a sequence of rendering jobs due to strict processing barriers that lead to lower utilization of processing cores, especially towards the end of rendering jobs.

Innovation Solution

A method and system for operating a graphics processor that allows separate rendering jobs to overlap by tracking the completion status of groups of rendering tasks, enabling concurrent processing while ensuring data dependencies are enforced.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If strict processing barriers are enforced between rendering jobs to ensure data dependency safety, then reliability is improved, but productivity deteriorates due to lower processing core utilization

Engineering Contradiction:
Improvedata dependency safetyVSAvoidprocessing core utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments rendering tasks into discrete units that can be tracked individually. Each rendering task is identified and its completion status is tracked separately, allowing the system to determine when specific tasks are complete without waiting for entire rendering jobs to finish. This segmentation enables finer-grained control over data dependency enforcement.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where the completion status of rendering tasks is continuously tracked and used to control the issuance of subsequent rendering tasks. The system monitors task completion and provides feedback to the rendering job management, enabling dynamic adjustment of processing barriers based on actual task completion rather than static job boundaries.

Inventive Principle:
Principle #23Feedback

2Reliability

If strict processing barriers are enforced between rendering jobs, then data dependency safety is improved, but loss of time increases due to waiting periods

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

Solution Approach 1:

The patent performs preliminary tracking of rendering task completion status before issuing subsequent rendering tasks. By maintaining completion status information in advance, the system can quickly determine whether data dependencies are satisfied without introducing additional waiting time. This preliminary tracking eliminates the need for time-consuming checks at task issuance points.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If processing barriers are removed to allow concurrent rendering job processing, then productivity is improved through better core utilization, but reliability deteriorates due to potential data dependency violations

Engineering Contradiction:
Improveprocessing core utilizationVSAvoiddata dependency safety
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic control of processing barriers based on real-time rendering task completion status. Rather than using static barriers that prevent all concurrent processing, the system dynamically adjusts barrier enforcement based on whether data dependencies are actually satisfied. This allows concurrent processing when safe and prevents it when risky, optimizing both productivity and reliability.

Inventive Principle:
Principle #15Dynamics

4Reliability

If rendering jobs are processed sequentially without overlap, then data dependency safety is maintained, but loss of time increases due to idle processing cores

Engineering Contradiction:
Improvedata dependency safetyVSAvoidcore idle time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables continuous utilization of processing cores by allowing subsequent rendering jobs to begin processing before previous jobs complete, provided data dependencies are satisfied. By tracking task completion status and using it to control task issuance, the system eliminates idle periods between rendering jobs while maintaining data dependency safety, ensuring continuous useful action throughout the rendering pipeline.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250111463A1Graphics processing
Publication Date: 2025.04.03 ARM LTD
  • US20250111463A1 patent drawing
  • US20250111463A1 patent drawing
  • US20250111463A1 patent drawing

AI summary

When generating a sequence of render outputs using a graphics processor, the completion status of rendering tasks from different render outputs is tracked so that processing tasks for later render outputs in the sequence of outputs can be processed concurrently with processing tasks for earlier render outputs in the sequence of outputs whilst ensuring that any dependencies between the rendering tasks for the different render outputs are enforced.