Application-Specific Hardware Parameter Tuning for Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing power-performance management systems for processing devices rely on hardcoded dynamic power management settings, leading to varied performance levels across different applications, as global settings cannot be adjusted without modifying driver software, resulting in inconsistent power consumption and performance.

Innovation Solution

Customized hardware parameter settings are stored for each application and processor, allowing for dynamic tuning of hardware parameters, such as clock speed and voltage, to optimize power consumption and performance without altering the device driver, by overwriting configuration files within the driver stack.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If global DPM settings are used for all applications, then device complexity is reduced and ease of operation is improved, but performance consistency across different applications deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidperformance consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the global DPM settings into application-specific settings. Each application receives customized hardware parameter settings stored in a data structure associated with that application, allowing performance optimization per application while maintaining ease of operation through automated selection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by providing different hardware parameter settings to different applications based on their specific requirements. Each application gets tailored settings for clock speeds, voltage levels, and power states, ensuring optimal performance for that specific application rather than using a one-size-fits-all approach.

Inventive Principle:
Principle #3Local quality

2Reliability

If driver software is modified to adjust DPM settings for different applications, then performance consistency is improved, but device complexity and difficulty of repair increase

Engineering Contradiction:
Improveperformance consistencyVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the application-specific DPM settings from the driver software and stores them in separate data structures or configuration files. This allows the settings to be modified without changing the driver software code, reducing device complexity while maintaining performance consistency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary action by pre-configuring hardware parameter settings for each application in advance. These settings are stored and automatically selected when an application runs, eliminating the need for real-time modifications to driver software and reducing overall system complexity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If hardware parameters are tuned for each application, then performance consistency is improved, but use of energy increases due to more frequent parameter adjustments

Engineering Contradiction:
Improveperformance consistencyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies dynamics by implementing a hybrid approach where hardware parameters are dynamically adjusted only when necessary for each application. The system selects from pre-configured settings and applies changes selectively, avoiding unnecessary parameter adjustments and reducing energy consumption compared to continuous tuning.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12111714B2Application profiling for power-performance management
Publication Date: 2024.10.08 ATI TECHNOLOGIES ULC
  • US12111714B2 patent drawing
  • US12111714B2 patent drawing
  • US12111714B2 patent drawing

AI summary

A processing apparatus is provided which includes memory configured to store hardware parameter settings for each of a plurality of applications. The processing apparatus also includes a processor in communication with the memory configured to store, in the memory, the hardware parameter settings, identify one of the plurality of applications as a currently executing application and control an operation of hardware by tuning a plurality of hardware parameters according to the stored hardware parameter settings for the identified application.