Multi-frame renderer reduces memory bandwidth via commonality identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing systems face inefficiencies in processing multiple frames due to redundant operations and memory bandwidth issues, particularly in scenarios where frames share common geometries and textures, leading to suboptimal performance and increased memory usage.

Innovation Solution

Implementing a multi-frame renderer that identifies commonalities between frames and processes them together, utilizing shared graphics memory resources to reduce redundant operations and optimize memory bandwidth by processing draws with the same geometry and texture in parallel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If traditional sequential frame processing is used, then memory bandwidth consumption is high due to redundant operations, but processing simplicity is maintained

Engineering Contradiction:
Improvememory bandwidth consumptionVSAvoidprocessing complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent merges processing of multiple frames by identifying common draw calls across frames and processing them together in a single rendering pass. The system combines frame data from multiple frames, detects commonalities in geometry and texture operations, and executes unified rendering commands that serve multiple frames simultaneously, thereby reducing redundant memory bandwidth consumption while managing processing complexity through systematic comparison and merging algorithms.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multi-frame processing with commonality identification is implemented, then processing efficiency improves, but system complexity increases

Engineering Contradiction:
Improvegraphics processing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing advance identification and categorization of common draw calls across multiple frames before actual rendering execution. The system pre-processes frame data to detect commonalities in geometry, texture, and rendering parameters, organizing this information in advance to guide the unified rendering process. This preliminary analysis enables efficient multi-frame processing by preparing the processing pipeline with pre-identified optimization opportunities, thereby improving graphics processing efficiency while managing system complexity through structured pre-computation.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If redundant operations are eliminated through frame comparison, then power consumption decreases, but processing time for identification increases

Engineering Contradiction:
Improvepower consumptionVSAvoididentification time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent implements continuity of useful action by integrating frame comparison and commonality identification into the continuous graphics processing pipeline rather than as a separate batch operation. The system continuously monitors and compares frame data as it flows through the rendering pipeline, identifying common draw calls in real-time alongside normal rendering operations. This continuous identification approach minimizes dedicated identification time by performing comparisons concurrently with processing, thereby reducing power consumption through eliminated redundant operations without significantly increasing overall processing time.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11636567B2Mutli-frame renderer
Publication Date: 2023.04.25 INTEL CORP
  • US11636567B2 patent drawing
  • US11636567B2 patent drawing
  • US11636567B2 patent drawing

AI summary

An embodiment of a graphics command coordinator apparatus may include a commonality identifier to identify a commonality between a first graphics command corresponding to a first frame and a second graphics command corresponding to a second frame, a commonality analyzer communicatively coupled to the commonality identifier to determine if the first graphics command and the second graphics command can be processed together based on the commonality identified by the commonality identifier, and a commonality indicator communicatively coupled to the commonality analyzer to provide an indication that the first graphics command and the second graphics command are to be processed together. Other embodiments are disclosed and claimed.