GPU Framerate Adjustment via Driver Sleep Time Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphic processing units (GPUs) lack the ability to adaptively adjust workload efficiently, leading to suboptimal performance and temperature management, as they cannot finely tune framerate according to changing workloads and temperatures.

Innovation Solution

A method is implemented within the GPU driver to adjust framerate by receiving execution parameters, comparing them to reference values, and adjusting sleep time and power-gating to balance workload and temperature, allowing for adaptive framerate adjustment irrespective of application programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Temperature

If the GPU clock speed is decreased to reduce workload when temperature is high, then temperature is controlled, but the framerate adjustment is coarse and GPU performance cannot be maximized

Engineering Contradiction:
ImproveGPU temperatureVSAvoidGPU performance
Core Design Contradiction:
TemperatureVSProductivity

Solution Approach 1:

The patent implements dynamic framerate adjustment by modifying the sleep time in the GPU driver's frame rendering loop. Instead of static clock speed changes, the system dynamically adjusts the timing of frame rendering operations based on real-time temperature monitoring, allowing continuous optimization of performance and thermal management

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the execution parameter from fixed clock speed reduction to variable sleep time adjustment. By modifying the sleep time parameter in the frame rendering loop, the system achieves fine-grained control over framerate while maintaining GPU clock speeds, thereby maximizing performance within thermal constraints

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the GPU operates at maximum capacity, then performance is maximized, but temperature approaches dangerously high levels

Engineering Contradiction:
ImproveGPU performanceVSAvoidGPU temperature
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The patent implements a feedback mechanism where the GPU driver continuously monitors temperature through detection units and adjusts framerate accordingly. The temperature reading feeds back into the frame rendering loop, dynamically modifying sleep time to maintain operation within safe thermal boundaries while maximizing performance

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces periodic temperature monitoring and framerate adjustment cycles. The system periodically checks GPU temperature and adjusts the sleep time in the frame rendering loop at regular intervals, creating a rhythmic pattern of performance optimization and thermal management

Inventive Principle:
Principle #19Periodic action

3Reliability

If conventional workload adjustment methods are used, then temperature protection is provided, but fine-grained framerate control is not achieved

Engineering Contradiction:
Improvetemperature protectionVSAvoidframerate adjustment precision
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent applies partial action by adjusting only the sleep time parameter in the frame rendering loop rather than completely reducing clock speed. This partial modification to the timing mechanism provides fine-grained control over framerate while maintaining overall GPU operational parameters, achieving precise adjustment without excessive workload reduction

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10459873B2Method for adaptively adjusting framerate of graphic processing unit and computer system using thereof
Publication Date: 2019.10.29 NVIDIA CORP
  • US10459873B2 patent drawing
  • US10459873B2 patent drawing
  • US10459873B2 patent drawing

AI summary

The invention provides a method for adaptively adjusting a framerate of a graphic processing unit (GPU). For example, when the GPU workload is high and the temperature of the GPU is close to high temperature, the framerate can be decreased to reduce the workload; when the GPU workload is low, the framerate can be permitted to increase to raise the workload. By the present invention, the GPU is permitted to operate at maximum temperature. The method comprises the steps of: (a) receiving an execution parameter associated with at least one GPU; (b) comparing if the execution parameter is greater than a first reference value; and (c) in the event the execution parameter is greater than the first reference value, increasing a sleep time and power-gating the at least one GPU based on the sleep time to adjust the framerate.