Memory Power Profiling via Dynamic Mode Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing power consumption of main memory systems in computer systems, particularly due to the growing size and clock frequency of SDRAMs, poses challenges in balancing power usage and performance, as the selection of optimal power modes for memory systems is unclear, leading to inefficiencies in power management.

Innovation Solution

A system comprising memory module interface units (MMIUs) that monitor and store power states during application execution, allowing for data-driven selection of memory power management modes to optimize power consumption and performance by tracking power usage and latency across different modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If memory system size and clock frequency are increased to improve performance, then processing speed and capacity are improved, but power consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic power mode selection for memory systems based on actual workload characteristics. The system transitions between different power modes (high-performance mode and low-power mode) depending on whether the application requires high-speed access or can tolerate higher latency for power savings. This dynamic adjustment resolves the contradiction by allowing the system to achieve high speed when needed while consuming less power during low-demand periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by switching between multiple power modes with different performance-characteristic profiles. Each power mode represents a different set of parameters (clock frequency, voltage, latency) that can be selected based on application requirements. This parameter changing approach allows optimization of both speed and power consumption by selecting the appropriate parameter set for each workload type.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If low power modes are selected to reduce power consumption, then power savings increase, but latency increases

Engineering Contradiction:
Improvepower consumptionVSAvoidlatency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system dynamically selects between low-power modes with different latency characteristics based on the specific application requirements. Rather than using a single static low-power mode, the system can transition between various power states (e.g., self-refresh, power-down, deep power-down) depending on whether the application is latency-sensitive or power-sensitive, thus resolving the contradiction between power savings and latency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different power modes represent different parameter configurations with varying trade-offs between power consumption and latency. The system changes these parameters dynamically based on workload analysis, selecting modes that optimize the power-latency trade-off for each specific application scenario.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If power modes are selected without data-driven analysis, then system simplicity is maintained, but power management efficiency deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoidpower management efficiency
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The system implements feedback mechanisms by monitoring application behavior patterns, memory access characteristics, and power consumption metrics. This feedback information is used to dynamically adjust power mode selections, enabling data-driven power management decisions. The feedback loop allows the system to learn from actual usage patterns and optimize power consumption without requiring complex manual configuration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The power management system serves itself by automatically analyzing workload characteristics and selecting appropriate power modes without external intervention. The system monitors its own power consumption and performance metrics, then autonomously adjusts power settings based on detected patterns, reducing the need for complex external control mechanisms while improving power management efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8127153B2Memory power profiling
Publication Date: 2012.02.28 ORACLE AMERICAN INC
  • US8127153B2 patent drawing
  • US8127153B2 patent drawing
  • US8127153B2 patent drawing

AI summary

In an embodiment, an apparatus comprises one or more registers and a control unit coupled to the one or more registers. The control unit is configured to monitor a power state in one or more memory modules during execution of an application, and to store data generated during the monitoring in the one or more registers. In an embodiment, a system comprises a memory controller and a plurality of memory module interface units (MMIUs) coupled to the memory controller. Each of the plurality of MMIUs: is coupled to a respective plurality of memory modules; comprises one or more registers; is configured to monitor a power state in the respective plurality of memory modules during execution of an application; and is configured to store data generated during the monitoring in the one or more registers.