Multi-GPU Data Processing Partitioning for Independent Display Outputs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face challenges in efficiently managing multiple independent data processing operations, such as those required for vehicle displays and ADAS, due to complexities in time-sharing graphics processing units or the high cost of separate units for each function.

Innovation Solution

A data processing system with multiple graphics processing units that can operate independently or in combination, utilizing functional units with varying throughputs to match the performance of different combinations of graphics processing units, allowing for flexible partitioning and efficient output generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single graphics processing unit is time shared between different data processing functions, then resource utilization is improved, but execution independence and system reliability deteriorate

Engineering Contradiction:
Improveresource utilizationVSAvoidexecution independence
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the graphics processing resources into multiple independent graphics processing units, each capable of handling specific data processing functions independently. This segmentation allows different functions (e.g., instrument cluster, navigation, ADAS) to have dedicated processing resources while maintaining overall system efficiency.

Inventive Principle:
Principle #1Segmentation

2Reliability

If completely separate graphics processing units are provided for each data processing function, then execution independence is improved, but device complexity and cost worsen

Engineering Contradiction:
Improveexecution independenceVSAvoidnumber of processing components
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The graphics processing units are designed with multi-functionality, capable of performing various data processing operations across different functions. Each GPU can be dynamically configured and allocated to different data processing tasks based on system requirements, reducing the need for entirely separate dedicated units for each function.

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

Solution Approach 2:

The system implements dynamic allocation and configuration of graphics processing units, allowing the processing resources to be adaptively assigned to different data processing functions based on real-time requirements. This dynamic approach enables execution independence when needed while avoiding the complexity of permanently fixed separate units.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If functional units with varying throughputs are used, then system adaptability is improved, but device complexity worsens

Engineering Contradiction:
Improvethroughput matchingVSAvoidfunctional unit configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system employs functional units with different throughput characteristics tailored to specific processing requirements. Each functional unit is optimized for its particular function, with throughput capacity matched to the demands of the associated graphics processing unit and data processing task, creating local optimization throughout the system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12493921B2Data processing systems
Publication Date: 2025.12.09 ARM LTD
  • US12493921B2 patent drawing
  • US12493921B2 patent drawing
  • US12493921B2 patent drawing

AI summary

A data processing system that comprises plural processing units is disclosed. The system includes functional units, the functional units having different processing capacities. A set of one or more processing units can operate in combination with one of the functional units according to a processing capacity required for the set of one or more processing units.