Selective Attribute Distribution in Parallel Graphics Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In conventional graphics processing systems with parallel processors, efficiently distributing attributes to the correct processing units is challenging, leading to congestion, timing issues, and potential deadlock conditions, as all processors receive attributes regardless of their workload.

Innovation Solution

A method where attributes are selectively distributed to processing units only when the end of a primitive is reached, using a primitive pipeline to deliver tiles and an attribute pipeline to withhold attributes from uninvolved units, preventing unnecessary attribute delivery and reducing congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If attributes are distributed to all parallel processors, then all processors receive necessary information, but congestion and timing problems occur due to unnecessary attribute delivery

Engineering Contradiction:
Improveattribute delivery completenessVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by selectively distributing attributes only to the specific processing units that need them, rather than uniformly to all processors. The attribute distribution is localized to match the actual workload distribution, where each processing unit receives attributes only for primitives assigned to it, eliminating unnecessary attribute delivery and reducing congestion.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements preliminary action by determining which processing units will handle which primitives before attribute distribution occurs. The system pre-calculates the assignment of primitives to processing units based on tile ownership, then uses this information to guide attribute distribution, ensuring that attributes are delivered only to the correct recipients from the outset.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If attributes are distributed to all processing units, then no attribute is withheld, but deadlock conditions and congestion arise

Engineering Contradiction:
Improveattribute distribution completenessVSAvoidsystem control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary determination of primitive-to-processing-unit assignments before attribute distribution. By pre-establishing which processing units will handle which primitives, the system can then selectively distribute attributes without risking deadlock, as the distribution pattern is predetermined and matches the actual processing workload.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where the system monitors which processing units are assigned to handle which primitives, then uses this information to control attribute distribution. The feedback loop ensures that attribute distribution decisions are based on actual workload requirements, preventing both congestion and deadlock while maintaining system reliability.

Inventive Principle:
Principle #23Feedback

3Productivity

If selective attribute distribution is implemented, then congestion is reduced, but complex control logic is required

Engineering Contradiction:
Improveprocessing throughputVSAvoidattribute pipeline complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent reduces control complexity by performing all necessary determination of attribute distribution targets in advance, before the actual attribute distribution occurs. The system pre-calculates which processing units will need which attributes based on primitive assignment, then executes the distribution according to this predetermined plan, simplifying the control logic during the actual distribution phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the attribute distribution process into distinct phases: determination of primitive-to-processing-unit assignment, identification of required attributes, and actual attribute distribution. This segmentation allows each phase to be handled independently with specialized logic, reducing overall system complexity while maintaining selective distribution benefits.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7522169B1Apparatus and method for selective attribute distribution to parallel processors
Publication Date: 2009.04.21 NVIDIA CORP
  • US7522169B1 patent drawing
  • US7522169B1 patent drawing
  • US7522169B1 patent drawing

AI summary

A graphics processing unit has a set of parallel processing units. A primitive pipeline delivers tiles of a primitive to selected processing units of the set of processing units. An attribute pipeline distributes attributes to the selected processing units when the end of the primitive is reached, while withholding attributes from the remaining processing units of the set of processing units.