Energy Meter UI for CPU Wake Count and Utilization Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computing systems consume significant power due to idle CPU states, despite energy-saving features, leading to inefficient energy management and increased energy consumption.

Innovation Solution

An energy meter user interface is provided to display application energy usage information, allowing developers to track CPU wake requests and energy utilization metrics, enabling effective management of sleep states and reducing unnecessary CPU wake-ups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the CPU enters low-power sleep modes to reduce energy consumption, then energy efficiency is improved, but the time required for the CPU to wake up and become fully operational increases

Engineering Contradiction:
ImproveCPU energy consumptionVSAvoidCPU wake-up time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where the system monitors CPU wake-up characteristics and adjusts sleep mode strategies accordingly. By tracking wake-up times and patterns, the system can optimize the balance between energy savings and wake-up performance, resolving the contradiction between reducing energy consumption and minimizing wake-up time penalties.

Inventive Principle:
Principle #23Feedback

2Loss of time

If the CPU is kept awake to avoid frequent wake-ups, then wake-up time loss is reduced, but energy consumption increases

Engineering Contradiction:
ImproveCPU wake-up timeVSAvoidCPU energy consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent employs dynamic adjustment of CPU sleep and wake strategies based on real-time workload analysis. The system dynamically determines optimal sleep modes and wake-up timing based on current system state, predicting when wake-ups are necessary versus when the CPU can remain idle, thus optimizing the trade-off between energy consumption and wake-up frequency.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If more CPU cores are stopped to save energy, then energy consumption is reduced, but system readiness and responsiveness decrease

Engineering Contradiction:
ImproveCPU energy consumptionVSAvoidSystem readiness
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent applies local quality by differentiating between CPU cores and applying selective sleep strategies. Instead of uniformly sleeping all cores, the system determines which cores can safely enter sleep mode and which should remain active based on workload distribution, ensuring system readiness is maintained while maximizing energy savings from stopped cores.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9471128B2Systems and methods for displaying, in a user interface, an energy utilization metric, a wake count, and a total amount of time that a CPU is awake
Publication Date: 2016.10.18 APPLE INC
  • US9471128B2 patent drawing
  • US9471128B2 patent drawing
  • US9471128B2 patent drawing

AI summary

User interfaces are provided that display application energy usage information to a user. Application energy usage information may be displayed as an energy meter user interface that provides derived information (e.g., power and time used to determine energy usage) that is not available through a traditional activity monitor. For example, energy usage information is provided for an application running in isolation, taking into account energy usage based on what the application is doing and not what the rest of the system is doing (e.g., shows CPU wakes in isolation of any other processes). Each of a series of energy bars is presented as an energy utilization metric that includes at least one of a utilization portion and a wake tax portion, combined to represent to represent total energy utilization.