Adaptive Turbo Service for Dynamic CPU Power Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data centers face challenges in managing power and thermal issues during peak demands, leading to performance degradation due to unexpected bursts in server activity, which can trigger power protection systems and impact overall system performance.

Innovation Solution

The Adaptive Turbo (AT) service dynamically allocates additional CPU power to servers by enabling turbo boost modes, monitoring performance thresholds, and managing power and thermal limits to avoid triggering circuit breakers, while actively revoking power when thresholds are met or priority services require it.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If circuit breakers are placed to limit power draw, then power protection is improved, but system performance during peak demand deteriorates

Engineering Contradiction:
Improvepower protectionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts CPU power allocation by enabling turbo boost modes for servers experiencing performance degradation, rather than using static circuit breaker limits. This allows the system to adapt power distribution in real-time based on actual demand and performance conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes power parameters by adjusting CPU frequency and power consumption levels through turbo boost technology, allowing servers to operate at higher power levels temporarily when needed, rather than being constrained by fixed circuit breaker thresholds.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If power is budgeted with surplus allowance, then response to demand surges is improved, but power efficiency deteriorates

Engineering Contradiction:
Improveresponse to demand surgesVSAvoidpower efficiency
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system uses periodic monitoring of server performance metrics and dynamically enables/disables turbo boost modes based on real-time conditions, rather than maintaining constant surplus power capacity. This allows efficient response to demand surges only when actually needed.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system allows servers to self-regulate their power consumption by enabling turbo boost when performance degradation is detected, rather than relying on pre-configured surplus power capacity. This optimizes power efficiency while maintaining adaptability.

Inventive Principle:
Principle #25Self-service

3Speed

If turbo boost is enabled for performance improvement, then processing speed is improved, but power consumption increases

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

Solution Approach 1:

The system monitors server performance metrics and uses this feedback to determine when to enable or disable turbo boost modes. This ensures that increased power consumption is only incurred when actually needed to prevent performance degradation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically changes CPU power consumption parameters by enabling turbo boost only when performance thresholds are violated, allowing processing speed to be improved temporarily without sustained increases in power consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10379558B2Dynamically responding to demand for server computing resources
Publication Date: 2019.08.13 META PLATFORMS INC
  • US10379558B2 patent drawing
  • US10379558B2 patent drawing
  • US10379558B2 patent drawing

AI summary

Embodiments are described for dynamically responding to demand for server computing resources. The embodiments can monitor performance of each of multiple computing systems in a data center, identify a particular computing system of the multiple computing systems for allocation of additional computing power, determine availability of an additional power supply to allocate to the identified computing system, determine availability of a capacity on a power distribution line connected to the particular computing system to provide the additional power supply to the particular computing system, and allocate the additional computing power to the identified computing system as a function of the determined availability of the additional power supply and the determined availability of the capacity on the power distribution line.