Dynamic Power Management via Memory Profiling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing power management techniques in electronic systems rely on static predictions of performance needs, which can lead to inefficiencies and limited power savings due to the limitations of available tools and potential discrepancies between predicted and actual power requirements.

Innovation Solution

Implementing a dynamic power management system that utilizes dynamic voltage management (DVM) and dynamic frequency management (DFM) capabilities, along with a platform power manager (PPM) that monitors and adjusts power consumption based on real-time performance data, allowing for dynamic scaling of power and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If static prediction of performance needs is used, then application development is simplified with predetermined power levels, but power savings are limited and predicted power requirements may differ substantially from actual requirements

Engineering Contradiction:
Improveapplication development simplicityVSAvoidpower savings
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The system transitions from static predetermined power levels to dynamic power management by continuously monitoring actual performance metrics (memory consumption, processor utilization) and adjusting power levels in real-time. This allows the system to adapt power consumption to actual workload conditions, significantly improving power savings while maintaining ease of application development through automated management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention implements feedback mechanisms where the system monitors actual performance metrics and feeds this information back to the power management module. This closed-loop control enables continuous optimization of power consumption based on real-world usage patterns, resolving the contradiction between simplified development and improved power savings.

Inventive Principle:
Principle #23Feedback

2Device complexity

If static prediction of performance needs is used, then development complexity is reduced, but power management effectiveness deteriorates due to discrepancies between predicted and actual power requirements

Engineering Contradiction:
Improvedevelopment complexityVSAvoidpower management effectiveness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system implements self-service power management where the platform power manager automatically monitors performance metrics and adjusts power levels without requiring developer intervention. This maintains low development complexity while significantly improving power management effectiveness through automated, data-driven decisions that adapt to actual system behavior.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

By transitioning from static predetermined power settings to dynamic adjustment based on real-time monitoring, the system resolves the contradiction between simplicity and effectiveness. The automated dynamic management maintains ease of development while achieving reliable power optimization.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If dynamic voltage management and dynamic frequency management are implemented, then power efficiency is improved through real-time adjustments, but system complexity increases

Engineering Contradiction:
Improvepower efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The platform power manager serves multiple functions: monitoring performance metrics, determining optimal power levels, managing voltage scaling, and coordinating with operating system power management. By consolidating these diverse functions into a single multi-functional component, the system achieves improved power efficiency while minimizing the increase in overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The invention introduces a platform power manager as an intermediary layer between the hardware components (processor, memory) and the operating system. This intermediary coordinates DVM and DFM activities, managing the complexity of real-time power optimization while presenting a simplified interface to both hardware and software layers.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of energy

If real-time monitoring of performance data is implemented, then power consumption is optimized dynamically, but measurement and control complexity increases

Engineering Contradiction:
Improvepower consumption optimizationVSAvoidmeasurement and control complexity
Core Design Contradiction:
Loss of energyVSDifficulty of detecting and measuring

Solution Approach 1:

The system merges performance monitoring and power management functions into an integrated platform power manager. By combining these previously separate functions, the system achieves effective real-time power optimization while reducing measurement and control complexity through unified management of monitoring, analysis, and adjustment operations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9766672B2System for managing power provided to a processor or memory based on a measured memory consumption characteristic
Publication Date: 2017.09.19 INTEL CORP
  • US9766672B2 patent drawing
  • US9766672B2 patent drawing
  • US9766672B2 patent drawing

AI summary

In one embodiment, an electronic apparatus comprises at least one processor and a computer readable medium coupled to the processor and comprising logic instructions encoded in the computer readable medium, wherein the instructions, when executed in a processing system, cause the processing system to perform operations comprising initializing a direct memory access profiler in an electronic system, wherein the direct memory access is coupled to a policy manager in the electronic system, measuring at least one memory consumption characteristic of the electronic system, communicating the at least one memory consumption characteristic to a policy manager of the electronic system, and using the at least one memory consumption characteristic to adjust a power state of the electronic system.