Power Estimation Adapter for GPU Power Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance processors, such as GPUs and CPUs, consume excessive power due to increased functionality, leading to heavy power loading, which is not effectively managed by existing technologies.

Innovation Solution

A system comprising a GPU model, a host CPU, and a power estimation adapter that includes a power state transformer and transaction interface, which determines and transmits the power state of the GPU model to the host CPU, allowing for accurate estimation of power consumption by simulating and verifying the power states through a power state lookup table and counters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processor functionality is increased to improve performance, then processing capability is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by pre-calculating and storing power consumption data for various processing states in lookup tables. Before actual processing occurs, the system has ready-made reference data that maps processing characteristics to power consumption values, enabling quick estimation without real-time complex calculations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a virtual copy of the processor's power consumption characteristics through software-based lookup tables and models. Instead of directly measuring physical power consumption, the system uses software models that replicate power consumption behavior based on processing state, allowing estimation without additional hardware power measurement devices.

Inventive Principle:
Principle #26Copying

2Measurement precision

If power consumption monitoring is improved to enable optimized power management, then power management capability is improved, but system complexity increases

Engineering Contradiction:
Improvepower consumption estimation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system introduces an intermediary layer in the form of software-based lookup tables and power state transformers. These intermediaries sit between the processing units and the power management system, translating complex processing activities into standardized power state categories with pre-determined power consumption values, thereby simplifying the overall monitoring architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The power consumption estimation system serves itself by using the processor's own operational data (processing states, instructions executed, memory accesses) as input for power estimation. The system leverages existing processor internals rather than requiring external monitoring equipment, reducing system complexity while maintaining measurement precision.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11163351B2Power estimation
Publication Date: 2021.11.02 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US11163351B2 patent drawing
  • US11163351B2 patent drawing
  • US11163351B2 patent drawing

AI summary

A device for power estimation is disclosed. The device includes a transformer circuit coupled with a processing circuit and a transaction interface. The transformer circuit is configured to count performance activities executed in the processing circuit and to compare count values of the performance activities with a predetermined value to determine a power state of the processing circuit. The transaction interface is configured to receive a request from the processing circuit and record a first timestamp, and further configured to receive a response from a memory model and record a second timestamp, the transaction interface being further configured to record a time difference between the first timestamp and the second timestamp as a time difference. The transformer circuit is further configured to determine the power state of the processing circuit based on both of the count values and the time difference.