GPU Framerate Adjustment via Driver Sleep Time Control
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Productivity
If the GPU operates at maximum capacity, then performance is maximized, but temperature approaches dangerously high levels
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
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
3Reliability
If conventional workload adjustment methods are used, then temperature protection is provided, but fine-grained framerate control is not achieved
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
Data Source
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.


