DVFS Module Frequency Scaling Using Application-Specific Vsync Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Dynamic Voltage/Frequency Scaling (DVFS) algorithms in mobile computing devices often make counterproductive adjustments, leading to inefficient energy consumption and frame drops during image rendering, due to their reliance on application-agnostic performance data and failure to distinguish between different reasons for processor idleness.

Innovation Solution

A method that utilizes application-based performance data, obtained through a windowing system, to dynamically adjust the processor's operating point, focusing on the time increment between Vsync events to determine whether to scale up or maintain frequency, thereby avoiding unnecessary frequency changes that could lead to further frame drops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If DVFS algorithms scale down processor frequency based on application-agnostic performance data, then energy consumption is reduced, but frame drops occur during image rendering

Engineering Contradiction:
Improveprocessor energy consumptionVSAvoidframe rendering reliability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent segments performance data into application-specific categories, particularly distinguishing graphics-intensive applications from other workloads. The DVFS module separately monitors frame rendering metrics, processor utilization, and memory usage patterns to make informed frequency scaling decisions that preserve graphics performance while reducing energy consumption during non-graphics workloads.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a feedback mechanism where the DVFS module continuously monitors frame drop events and adjusts processor frequency accordingly. When frame drops are detected, the system increases frequency to restore rendering performance. This closed-loop control prevents frame drops while maintaining energy efficiency during normal operation.

Inventive Principle:
Principle #23Feedback

2Reliability

If DVFS algorithms increase processor frequency to prevent frame drops, then image rendering quality is maintained, but energy consumption increases

Engineering Contradiction:
Improveframe rendering qualityVSAvoidprocessor energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts processor frequency based on real-time detection of frame drop conditions. Instead of maintaining a constantly high frequency, the DVFS module transitions between frequency states only when frame rendering issues are detected, creating a dynamic response that balances quality and energy consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operating parameters of the processor dynamically by adjusting frequency based on detected frame drop patterns. The system monitors frame timing metrics and modifies frequency parameters selectively, increasing frequency only when rendering quality deteriorates and reducing it when quality is maintained.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If DVFS algorithms use application-agnostic performance data for frequency scaling, then device complexity is reduced, but performance optimization precision deteriorates

Engineering Contradiction:
ImproveDVFS monitoring complexityVSAvoidperformance measurement precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent segments performance monitoring into distinct application categories with specific metrics for each. Graphics applications receive dedicated monitoring for frame timing and rendering performance, while other applications use general performance counters. This segmentation provides precise measurements without requiring complex unified monitoring for all workloads.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9285858B2Methods for monitoring and adjusting performance of a mobile computing device
Publication Date: 2016.03.15 MALIKIE INNOVATIONS LTD
  • US9285858B2 patent drawing
  • US9285858B2 patent drawing
  • US9285858B2 patent drawing

AI summary

Methods are provided for monitoring and adjusting performance of a mobile computing device having a windowing system. The windowing system is advantageously employed for both purposes. It generates performance data related to an application executed by a processor of the device and provides the performance data to a DFVS module of the device, which in turn determines the operating point of the device based on that data. As a consequence, the DFVS refrains from scaling-down the operating frequency of the processor in certain cases wherein idleness of the processor might provoke such a scale-down by a DVFS module that was informed only of application-agnostic performance data. The avoidance of inappropriate scale-downs may, for instance, improve the perceived smoothness of a progression of images presented on a display unit of the device.