CPU Draw Call Comparison for GPU Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices face rapid battery depletion due to high power consumption from heavy image manipulation in games and other graphics-intensive applications, necessitating a reduction in power demand for image generation.

Innovation Solution

Implementing a system where a central processing unit (CPU) compares draw calls for frames and skips rendering if the changes between frames are below a certain threshold, thereby reducing the usage of the graphics processing unit (GPU) and conserving power by reusing the previously rendered image.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the GPU circuit renders every frame generated by the game engine, then the visual quality and smoothness are maintained, but the power consumption increases rapidly

Engineering Contradiction:
Improvepower consumptionVSAvoidvisual quality
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system skips rendering of frames that are highly similar to previously rendered frames by comparing draw calls and determining similarity based on parameters such as camera angle, landscape, and game piece manipulation. When similarity exceeds a threshold, the system reuses the previously rendered image instead of generating a new one, thereby reducing GPU usage and power consumption while maintaining acceptable visual quality.

Inventive Principle:
Principle #21Skipping (Rushing through)

2Use of energy by moving object

If the CPU compares draw calls for every frame to determine rendering necessity, then power consumption is reduced by skipping unnecessary GPU rendering, but the processing time and CPU usage increase

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

Instead of performing a complete and exhaustive comparison of all draw call parameters for every frame, the system performs a partial comparison focusing on key parameters such as camera angle, landscape, and game piece manipulation. This selective comparison approach reduces the computational overhead while still effectively identifying frames that are highly similar and can be skipped, thus balancing power savings with processing time.

Inventive Principle:
Principle #16Partial or excessive action

3Use of energy by moving object

If the system reuses previously rendered images for similar frames, then power consumption is reduced, but the visual smoothness and responsiveness may deteriorate

Engineering Contradiction:
Improvepower consumptionVSAvoidvisual smoothness
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The system continuously monitors and compares draw call parameters between consecutive frames, using this feedback to dynamically determine whether to render a new frame or reuse a previous one. By analyzing changes in camera angle, landscape, and game piece manipulation, the system provides real-time feedback on frame similarity and adjusts rendering decisions accordingly, ensuring visual smoothness is maintained when possible while reducing power consumption when frames are highly similar.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12142246B2Power demand reduction for image generation for displays
Publication Date: 2024.11.12 QUALCOMM INC
  • US12142246B2 patent drawing
  • US12142246B2 patent drawing
  • US12142246B2 patent drawing

AI summary

Power demand reduction for image generation for displays skips rendering of frames that are highly similar based on a comparison of certain parameters associated with draw calls. A first set of draw calls is received from a game engine by a central processing unit (CPU) circuit and then a second set of draw calls are provided to the CPU circuit. The CPU circuit compares the second set of draw calls to the first set of draw calls. If there is a change in at least one parameter that exceeds a threshold, then the CPU circuit sends the second set of draw calls to a graphics processing unit (GPU) circuit for rendering. If, however, the change in selected parameters is below the threshold, then the CPU circuit sends an earlier rendered image to the display for presentation to the user, effectively omitting usage of the GPU circuit for that frame.