Multi-GPU Region Testing Geometry Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-GPU rendering technologies face limitations in efficiently handling complex scenes and algorithms, as multiple GPUs struggle to support increased screen pixel counts and geometry density, leading to imbalanced workload distribution and inefficiencies in rendering complex images.

Innovation Solution

The method involves dividing the responsibility for rendering geometry across multiple GPUs based on screen regions, with each GPU generating information about its region of responsibility to optimize rendering efficiency, allowing for more efficient processing and avoidance of redundant calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple GPUs are used to render complex scenes with increased screen pixel count and geometry density, then rendering capability and complexity are improved, but workload distribution becomes imbalanced and rendering efficiency deteriorates

Engineering Contradiction:
Improverendering capabilityVSAvoidrendering efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The screen is divided into multiple screen regions, and each GPU is assigned responsibility for specific screen regions. This segmentation allows work to be distributed across multiple GPUs based on spatial location rather than uniformly, enabling each GPU to focus on rendering geometry that overlaps with its assigned regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A pre-pass phase is performed before the full rendering phase. During the pre-pass, each GPU determines which pieces of geometry overlap with its assigned screen regions and generates information about this overlap. This preliminary action allows GPUs to prepare and exchange information about geometry that will be needed in the subsequent full render phase, improving coordination and reducing redundant processing.

Inventive Principle:
Principle #10Preliminary action

2Power

If multiple GPUs process an image using traditional technologies, then processing power is increased, but the ability to support increased screen pixel count and geometry density does not scale proportionally

Engineering Contradiction:
Improveprocessing powerVSAvoidgeometry processing capability
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

GPUs generate and exchange information during the pre-pass phase about which geometry pieces overlap with their assigned screen regions. This feedback mechanism allows each GPU to adjust its rendering workload based on actual geometry-screen region relationships, enabling more effective utilization of multiple GPUs for processing complex scenes with high geometry density.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11961159B2Region testing of geometry while rendering for efficient multi-GPU rendering
Publication Date: 2024.04.16 SONY INTERACTIVE ENTERTAINMENT LLC
  • US11961159B2 patent drawing
  • US11961159B2 patent drawing
  • US11961159B2 patent drawing

AI summary

A method for graphics processing. The method including rendering graphics for an application using a plurality of graphics processing units (GPUs). The method including dividing responsibility for the rendering geometry of the graphics between the plurality of GPUs based on a plurality of screen regions, each GPU having a corresponding division of the responsibility which is known to the plurality of GPUs. The method including generating information regarding a piece of geometry with respect to a first screen region for which a first GPU has a first division of responsibility, while rendering the piece of geometry at a second GPU for an image. The method including rendering the piece of geometry at the first GPU using the information.