Fine-Grain GPU Power Management for VR Thermal Constraints
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Virtual reality (VR) systems face challenges in managing GPU power to minimize latency and prevent overheating, leading to missed frames, especially on thermally constrained platforms.
Innovation Solution
Implementing fine-grain power management by dynamically adjusting the performance of VR processing hardware based on task priority, latency requirements, and thermal states, using a VR compositor and GPU driver to allocate power states within frame periods, ensuring high performance while avoiding thermal events.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the GPU runs at the highest clock rate to minimize latency, then frame rendering speed is improved, but thermal generation increases causing overheating and missed frames
Solution Approach 1:
The system dynamically adjusts GPU power performance states based on real-time thermal conditions and workload characteristics. The VR compositor identifies high-priority tasks and allocates appropriate power states, allowing the GPU to transition between different operating modes (high performance vs. thermal management) depending on current system state, thus resolving the contradiction between speed and temperature
Solution Approach 2:
The system changes operational parameters by adjusting power performance states (PPS) of the GPU. Different PPS levels correspond to different clock rates and power consumption levels. The system selects appropriate PPS based on thermal headroom and task priority, enabling parameter optimization that balances rendering speed with thermal constraints
2Temperature
If the GPU reduces clock rate to avoid overheating, then thermal management is improved, but frame latency increases resulting in missed frames
Solution Approach 1:
The system dynamically adjusts GPU power performance states based on real-time thermal conditions and workload characteristics. The VR compositor identifies high-priority tasks and allocates appropriate power states, allowing the GPU to transition between different operating modes (high performance vs. thermal management) depending on current system state, thus resolving the contradiction between speed and temperature
Solution Approach 2:
The system performs preliminary thermal management by monitoring thermal headroom before critical thresholds are reached. The VR compositor proactively adjusts power states based on predicted thermal conditions and task requirements, preventing overheating before it occurs while maintaining performance where possible, thus avoiding both thermal events and missed frames
3Use of energy by moving object
If power management is optimized for thermal constraints, then power consumption is reduced, but rendering performance decreases leading to missed frames
Solution Approach 1:
The system applies local quality optimization by assigning different power performance states to different tasks based on their priority and thermal characteristics. High-priority VR tasks receive adequate power allocation while lower-priority tasks operate at reduced power levels. This selective approach optimizes overall power consumption without significantly impacting critical rendering performance
Solution Approach 2:
The system changes operational parameters by adjusting power performance states (PPS) of the GPU. Different PPS levels correspond to different clock rates and power consumption levels. The system selects appropriate PPS based on thermal headroom and task priority, enabling parameter optimization that balances rendering speed with thermal constraints
Data Source
AI summary
Systems, apparatuses, and methods for implementing fine-grain power management for virtual reality (VR) systems are disclosed. A VR compositor monitors workload tasks while rendering and displaying content of a VR application. The VR compositor determines the priorities of different tasks of a given VR frame and cause power states to be assigned to processing units to match the priorities of the tasks being performed. For example, if a first task within a first frame period is assigned a high priority, a processing unit executing the task operates at a relatively high power performance state when performing the first task. If a second task within the first frame period is assigned a low priority, the processing unit operates at a relatively low power performance state when performing the second task. By implementing fine-grain power management in a VR environment, the likelihood of the processing unit suffering a thermal event or impaired performance is reduced.


