Serverless Cluster Power Control for SLO-Aware Core Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional serverless computing systems face challenges in optimizing power consumption while maintaining service level objectives (SLOs), often leading to overprovisioning and high power consumption due to operating at maximum frequency and varying SLO requirements across functions.

Innovation Solution

Implementing a dynamic power management system that measures latency and frequency levels, reallocates cores, and adjusts frequency to meet SLOs, while reducing power consumption by scaling down or shutting off cores when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system operates at maximum frequency to meet SLOs, then service level objectives are maintained, but power consumption increases

Engineering Contradiction:
ImproveSLO complianceVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the frequency of processor cores based on real-time SLO requirements and workload conditions. Instead of operating at fixed maximum frequency, the system continuously monitors SLO compliance and scales frequency up or down accordingly, maintaining reliability while optimizing power consumption through adaptive frequency modulation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of processor cores by adjusting frequency levels based on measured latency and SLO requirements. The system implements multiple frequency levels and dynamically selects appropriate frequency settings to meet SLOs while minimizing power consumption, rather than always operating at maximum frequency

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If the system scales down cores to reduce power consumption, then power usage decreases, but SLO compliance may be compromised

Engineering Contradiction:
Improvepower consumptionVSAvoidSLO compliance
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system implements continuous feedback monitoring of SLO compliance and latency measurements. Based on this feedback, the system dynamically adjusts core scaling decisions - only scaling down when SLOs are comfortably met, and scaling up when latency increases or SLO compliance is at risk, ensuring reliable SLO maintenance while optimizing power consumption

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary measurements of latency at different frequency levels and uses this data to predict when SLO compliance might be compromised. By proactively adjusting core scaling before SLO violations occur, the system prevents performance degradation while maintaining power efficiency

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If the system dynamically reallocates cores and adjusts frequency, then power consumption is optimized, but system complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system implements self-service mechanisms where the power management subsystem autonomously monitors SLO compliance, measures latency, and makes frequency adjustment decisions without requiring complex external control. The system serves itself by automatically adapting to workload changes and SLO requirements, reducing the need for complex manual configuration or external intervention

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12487659B2Managing power for serverless computing
Publication Date: 2025.12.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12487659B2 patent drawing
  • US12487659B2 patent drawing
  • US12487659B2 patent drawing

AI summary

Embodiments dynamically measure latency for a plurality of functions with a plurality of corresponding frequency levels within a serverless computing cluster; measure a transition latency from an idle state to an active state for the plurality of functions; determine whether a target response time to perform a service level objective (SLO) within the serverless computing cluster is going to be missed; dynamically reallocate at least one core and changing a frequency level across the plurality of functions by scaling down in response to a determination that the target response time to perform the SLO within the serverless computing cluster is going to be met; and dynamically reallocate the at least one core and changing the frequency level across the plurality of functions by scaling up in response to a determination that the target response time to perform the SLO within the serverless computing cluster is going to be missed.