GPU Tile Rendering Layout for Multi-View Cache Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems render all tiles of a first image before any tiles of a second image, leading to inefficiencies due to increased data transfer between the graphics processing unit and system memory, which can be improved by rendering multiple views of a scene together in an interspersed order.

Innovation Solution

Rendering tiles of multiple views of a scene in an interspersed order, where at least one tile from each view is rendered before any view is fully rendered, utilizing cache hit rates by sharing similar data between tiles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If all tiles of a first image are rendered before any tiles of a second image, then the rendering process is simple to implement, but data transfer between GPU and system memory increases significantly

Engineering Contradiction:
Improverendering process simplicityVSAvoiddata transfer energy consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent merges the rendering of multiple images by interleaving tile processing across different images. Instead of completing all tiles of one image before moving to the next, the system processes tiles from multiple images in an interspersed manner, allowing the GPU to maintain data in cache longer and reduce repeated memory accesses, thereby reducing energy consumption without significantly complicating the rendering pipeline

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies preliminary action by pre-fetching and caching tile data for multiple images before rendering begins. By preparing and storing tile data in the GPU's cache memory in advance, the system reduces the need for frequent system memory accesses during the actual rendering process, thereby reducing energy consumption while maintaining implementation feasibility

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If all tiles of a first image are rendered before any tiles of a second image, then the rendering pipeline is easy to manage, but rendering speed decreases due to repeated data transfer

Engineering Contradiction:
Improverendering pipeline complexityVSAvoidrendering speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent combines the rendering operations of multiple images into a single interleaved processing sequence. By processing corresponding tiles from multiple images together in the GPU's cache memory, the system eliminates repeated data transfers to system memory, significantly improving rendering speed while adding only moderate complexity to the pipeline management through simple tile indexing and interleaving logic

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If tiles are rendered in traditional sequential order, then memory access patterns are simple, but cache hit rates decrease leading to more data transfer

Engineering Contradiction:
Improvememory access pattern simplicityVSAvoidcache data utility
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent merges tile processing across multiple images by interleaving their rendering sequences. This approach keeps corresponding tiles from different images in the GPU cache simultaneously, increasing the likelihood that cached data will be reused before being evicted. The memory access patterns remain relatively simple through systematic interleving, while cache hit rates improve significantly due to extended data retention in cache memory

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12579750B2Rendering views of a scene in a graphics processing unit
Publication Date: 2026.03.17 IMAGINATION TECH LTD
  • US12579750B2 patent drawing
  • US12579750B2 patent drawing
  • US12579750B2 patent drawing

AI summary

Graphics processing systems may render multiple views of a scene (e.g. a sequence of frames) in a tile-based manner. Groups of views may be rendered together such that tiles from a group of views are rendered in an interspersed order such that at least one tile from each of the views in the group is rendered before any of the views of the scene in the group are fully rendered. In this way similar tiles from different views within a group may be rendered sequentially. If a particular rendered tile is similar to the next tile to be rendered then data stored in a cache for rendering the particular tile is likely to be useful for rendering the next tile. Therefore, when rendering the next tile less data needs to be fetched from the system memory which can significantly improve the efficiency of the graphics processing system.