Dynamic Dependency Scoreboard for Overlapping Pixel Threads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units face challenges in efficiently managing dependencies between overlapping threads in parallel processing, particularly in graphics pipelines with single instruction, multiple thread architectures, which can lead to inefficiencies and reduced performance.

Innovation Solution

A dynamic dependency scoreboard is introduced to track and manage dependencies between overlapping thread groups, enabling efficient scheduling and processing of graphics operations by dynamically updating dependency information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel processing with single instruction, multiple thread architecture is used to maximize processing efficiency, then throughput is improved, but managing dependencies between overlapping threads becomes complex and reduces performance

Engineering Contradiction:
Improveprocessing throughputVSAvoiddependency management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A dependency scoreboard is introduced as an intermediary data structure to manage dependencies between thread groups. The scoreboard tracks readiness status of thread groups and their dependencies, serving as a mediator between the parallel processing units and the control logic, thereby simplifying dependency management while maintaining high throughput

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-calculating and storing dependency information in the scoreboard before thread execution begins. Thread group readiness status and dependency relationships are established in advance, allowing the control logic to make scheduling decisions without complex real-time dependency analysis

Inventive Principle:
Principle #10Preliminary action

2Productivity

If dynamic dependency tracking is implemented to optimize thread execution, then processing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvethread execution efficiencyVSAvoidscoreboard implementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The dependency scoreboard is segmented into multiple fields, each tracking specific aspects of thread group dependencies. This segmentation allows the complex dependency information to be organized into manageable, independent components that can be updated and queried efficiently without requiring complex inter-field dependencies

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4109388B1Dynamic dependency scoreboard for overlapping pixels of primitives
Publication Date: 2025.12.17 INTEL CORP
  • EP4109388B1 patent drawingFigure 1
  • EP4109388B1 patent drawingFigure 2A
  • EP4109388B1 patent drawingFigure 2B

AI summary

Methods, systems and apparatuses may provide for technology that identifies that a first thread group of a pixel location is associated with a first shading rate, identifies that a second thread group of the pixel location is associated with a second shading rate, wherein the first shading rate is different from the second shading rate. The technology marks a dependency of the first thread group on the second thread group.