Runtime Flip Stability Characterization for GPU Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for determining flip stability in graphics processing units (GPUs) are insufficient for modern workloads, particularly in Virtual Reality (VR) and concurrent desktop applications, as they rely on simplistic metrics like display flip-rate, which fail to account for complex rendering patterns.

Innovation Solution

Introducing a new metric for runtime flip stability characterization, where GPU work is measured across multiple Vblank intervals, with statistical analysis to determine the bin exhibiting the lowest variation, indicating the most stable render pattern.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If display flip-rate is used as the metric for flip stability, then the measurement is simple, but the measurement precision is insufficient for modern workloads

Engineering Contradiction:
Improvemeasurement simplicityVSAvoidflip stability measurement precision
Core Design Contradiction:
Difficulty of detecting and measuringVSMeasurement precision

Solution Approach 1:

The patent segments the flip stability measurement into multiple discrete bins representing different Vblank interval counts. Instead of using a single flip-rate metric, the system divides the measurement space into multiple segments (bins) where each bin tracks the frequency of renders completing within a specific number of Vblank intervals. This segmentation allows for more precise characterization of render timing patterns while maintaining manageable measurement complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a one-dimensional flip-rate metric to a multi-dimensional measurement space by introducing multiple bins that track different Vblank interval patterns simultaneously. This dimensional expansion captures the complexity of modern rendering workloads (including VR and concurrent desktop applications) that cannot be adequately described by a single flip-rate value, thereby improving measurement precision without proportionally increasing measurement difficulty.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If GPU frequency is increased to improve rendering performance, then productivity increases, but power consumption increases

Engineering Contradiction:
Improverendering performanceVSAvoidGPU power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic GPU frequency selection based on runtime flip stability measurements. Instead of using a fixed high frequency, the system continuously monitors render timing patterns across multiple bins and dynamically adjusts the GPU operating frequency to match the observed stability characteristics. This dynamic adaptation allows the GPU to operate at higher frequencies when stability permits (improving productivity) while reducing frequency when it would cause instability (reducing power consumption), thereby resolving the contradiction between performance and energy use.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where flip stability measurements from multiple bins are continuously monitored and used to inform GPU frequency selection decisions. The measured render timing patterns feed back into the frequency selection logic, creating a closed-loop control system that adapts GPU operating parameters based on actual runtime behavior. This feedback enables the system to optimize the balance between rendering performance and power consumption by selecting frequencies that maintain visual stability while maximizing productivity.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If multiple bins are used for statistical analysis, then measurement precision improves, but device complexity increases

Engineering Contradiction:
Improveflip stability characterization precisionVSAvoidmeasurement system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the measurement system into multiple discrete bins, each tracking a specific Vblank interval pattern. This segmentation approach improves measurement precision by capturing different render timing behaviors in separate categories, allowing for more accurate flip stability characterization. The segmented structure maintains relative simplicity compared to continuous analysis methods, as each bin can be independently tracked and analyzed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system manages complexity by changing the parameter representation from continuous timing measurements to discrete bin counts. Instead of tracking continuous render timing values which would require complex analysis, the patent transforms the data into discrete bin representations where each bin corresponds to a specific Vblank interval count. This parameter transformation simplifies the computational requirements while maintaining improved measurement precision through the multi-bin structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11127106B2Runtime flip stability characterization
Publication Date: 2021.09.21 INTEL CORP
  • US11127106B2 patent drawing
  • US11127106B2 patent drawing
  • US11127106B2 patent drawing

AI summary

Methods and apparatus relating to techniques for runtime flip stability characterization are described. In an embodiment, logic circuitry determines the amount of work to be performed by a processor to render a pattern during each of a plurality of Vertical blank (Vblank) intervals. Memory stores information corresponding to a workload to be executed by the processor during each of the plurality of Vblank intervals. An operating frequency of the processor may then be modified based at least in part on analysis of the stored information to indicate which of the plurality of Vblank intervals would provide an improved stability for rendering the pattern. Other embodiments are also disclosed and claimed.