Multi-GPU Rendering via Dynamic Screen Region Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in efficiently utilizing multiple GPUs to render complex images, as they struggle to equally distribute work among GPUs, leading to inefficiencies in handling increased pixel counts and geometric complexity.

Innovation Solution

The method involves using multiple GPUs in collaboration to render an image frame by performing geometry analysis during or prior to rendering, and dynamically assigning screen regions to GPUs based on this analysis, as well as subdividing geometry into smaller portions for more efficient processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple GPUs are used to render complex scenes, then rendering capability and pixel count are improved, but workload distribution among GPUs becomes unbalanced

Engineering Contradiction:
Improverendering capabilityVSAvoidworkload distribution
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent divides the screen into multiple screen regions and assigns different regions to different GPUs. This segmentation approach allows each GPU to handle a specific portion of the rendering task, thereby improving workload distribution while maintaining enhanced rendering capability through multi-GPU collaboration.

Inventive Principle:
Principle #1Segmentation

2Power

If traditional multi-GPU rendering is used, then processing power is increased, but duplication of effort occurs during rendering

Engineering Contradiction:
Improveprocessing powerVSAvoidduplication of effort
Core Design Contradiction:
PowerVSLoss of energy

Solution Approach 1:

The patent performs geometry analysis to determine which geometry pieces are visible in which screen regions, then assigns each screen region to the GPU best suited for rendering it. This local optimization ensures that each GPU processes only the geometry necessary for its assigned regions, eliminating duplication of effort while maintaining high processing power.

Inventive Principle:
Principle #3Local quality

3Ease of manufacture

If screen regions are statically assigned to GPUs, then setup is simplified, but adaptability to different geometry distributions is reduced

Engineering Contradiction:
Improvesetup simplicityVSAvoidadaptability to geometry distribution
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic screen region assignment by performing geometry analysis during or prior to rendering to generate information about geometry visibility, then assigning screen regions to GPUs based on this analyzed information. This dynamic approach allows the system to adapt to different geometry distributions while maintaining reasonable setup complexity through automated assignment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250037230A1Efficient multi-GPU rendering of geometry by assigning geometry to gpus to perform geometry analysis and rendering the geometry based on the geometry analysis
Publication Date: 2025.01.30 SONY INTERACTIVE ENTERTAINMENT LLC
  • US20250037230A1 patent drawing
  • US20250037230A1 patent drawing
  • US20250037230A1 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 using the plurality of GPUs in collaboration to render an image frame including a plurality of pieces of geometry. The method including during a pre-pass phase of rendering, generating information at the GPUs regarding the plurality of pieces of geometry and their relation to a plurality of screen regions. The method including assigning the plurality of screen regions to the plurality of GPUs based on the information for purposes of rendering the plurality of pieces of geometry in a subsequent phase of rendering.