GPU-DSP Dynamic Workload Offloading for Processing Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional GPUs often face computational power limitations, leading to delays in processing graphical operations, which can result in issues such as stuttering or pauses in video rendering, potentially causing problems in applications like autonomous vehicles that rely on timely video imaging for obstacle avoidance.

Innovation Solution

A method and system for dynamically transferring processing operations from a GPU to a DSP, where the number of operations needed to render an image is analyzed, and if they exceed the GPU's capabilities, a portion of these operations are offloaded to the DSP for processing, with the transformed data then passed back to the GPU for further processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If GPU computational power is increased to handle more operations, then processing speed is improved, but chip area and device complexity increase

Engineering Contradiction:
Improveprocessing speedVSAvoidchip area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent segments the graphical processing workload into two parts: operations that fit within GPU computational limits are processed by the GPU, while operations exceeding the limit are offloaded to the DSP. This segmentation allows the system to handle complex workloads without increasing GPU size, resolving the contradiction between processing speed and chip area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements multi-functionality by enabling the GPU to dynamically offload operations to the DSP when computational limits are reached. This universal approach allows the same hardware configuration to handle both standard and computationally intensive workloads without requiring dedicated hardware for each scenario, maintaining processing speed while avoiding increased chip area.

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

2Productivity

If GPU computational power is increased to handle more operations, then processing capacity is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing capacityVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism where the DSP acts as a mediator for operations that exceed GPU computational capacity. The system analyzes the number of operations required, compares it to GPU limits, and dynamically transfers excess operations to the DSP. This intermediary approach increases processing capacity without requiring the GPU itself to be more complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If processing operations are offloaded to DSP, then processing delays are reduced, but system complexity increases

Engineering Contradiction:
Improveprocessing delaysVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements a dynamic operation transfer mechanism that adjusts the division of work between GPU and DSP based on real-time analysis of operation counts. The system continuously monitors whether the number of required operations exceeds GPU computational limits and dynamically transfers operations accordingly. This dynamic approach reduces processing delays while keeping system complexity manageable through adaptive rather than static configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11763513B2DGPU assist using DSP pre-processor system and method
Publication Date: 2023.09.19 TEXAS INSTRUMENTS INC
  • US11763513B2 patent drawing
  • US11763513B2 patent drawing
  • US11763513B2 patent drawing

AI summary

A method and system for dynamically transferring graphical image processing operations from a graphical processing unit (GPU) to a digital signal processor (DSP). The method includes estimating the number of operations needed for the processing a set of image data; determining the operational limits of a GPU and compare with estimated number of operations and if the operational limits are exceeded; transfer the processing operations to the DSP from the GPU. The transfer can include transferring a portion of executable code for performing the processing operations, and generating a replacement code for the GPU. The DSP can then process a portion of the image data before sending it to the GPU for further processing.