Multi-Tile GPU Architecture for Geometry Data Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional GPU structures are inefficient in terms of performance, power consumption, and tile usage, particularly in scaling 3D rendering performance due to geometry data being partially or fully owned by different tiles, which interferes with the scaling of multi-tile graphics processors.

Innovation Solution

A multi-tile graphics processor architecture with tile connectivity enhancements, asymmetrical multi-tile architecture, and dynamic exclusive assignment of fixed functions to cores, allowing for efficient geometry hashing and improved performance by optimizing tile communication and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional GPU structures are used with multiple tiles, then device complexity is reduced through modularity, but performance deteriorates due to inefficient tile communication and geometry data ownership issues

Engineering Contradiction:
ImproveGPU structure modularityVSAvoid3D rendering performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The GPU is divided into multiple independent tiles, each capable of processing specific geometry data. The geometry buffer is segmented into tile-specific portions, allowing each tile to independently access and process its assigned geometry data without interfering with other tiles, thus resolving the performance bottleneck while maintaining modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A geometry buffer is introduced as an intermediary structure that stores geometry data in a tile-specific format. This buffer acts as a mediator between the geometry processing units and the rendering pipeline, enabling efficient data distribution and access patterns that improve multi-tile performance while preserving the modular GPU structure

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If geometry data is distributed across different tiles, then processing parallelism is improved, but tile communication overhead increases and interferes with scaling performance

Engineering Contradiction:
Improveprocessing parallelismVSAvoidtile communication overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Each tile is assigned specific geometry data from the geometry buffer based on its local processing requirements. The geometry buffer is organized to provide local quality of data access, where each tile efficiently accesses only its relevant geometry portions without requiring extensive communication with other tiles, thus reducing communication overhead while maintaining high parallelism

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If fixed function units are used in graphics processors, then manufacturing precision is improved through dedicated hardware, but adaptability deteriorates when supporting diverse operations

Engineering Contradiction:
Improvededicated hardware performanceVSAvoidoperation variety support
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The geometry processing units in each tile are designed with universal functionality to handle multiple types of geometry operations. The same hardware units can process different geometry data formats and perform various rendering operations, combining the performance benefits of dedicated hardware with the flexibility needed for diverse graphics operations

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12013808B2Multi-tile architecture for graphics operations
Publication Date: 2024.06.18 INTEL CORP
  • US12013808B2 patent drawing
  • US12013808B2 patent drawing
  • US12013808B2 patent drawing

AI summary

Embodiments are generally directed to a multi-tile architecture for graphics operations. An embodiment of an apparatus includes a multi-tile architecture for graphics operations including a multi-tile graphics processor, the multi-tile processor includes one or more dies; multiple processor tiles installed on the one or more dies; and a structure to interconnect the processor tiles on the one or more dies, wherein the structure to enable communications between processor tiles the processor tiles.