Hierarchical RL for NFV Server Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computing and cloud-hosted services face thermal limitations in data centers, leading to restricted processor performance due to power density issues, where traditional frequency adjustment methods are inefficient for managing core and uncore frequencies in Network Function Virtualization (NFV) servers.

Innovation Solution

A hierarchical reinforcement learning algorithm dynamically optimizes processor core and uncore frequencies using a contextual Bayesian optimization model for initial optimization and a Deep Neural Network-based model for refinement, balancing power consumption and performance metrics like packet processing throughput and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If traditional frequency adjustment methods are used to manage processor power, then power consumption is reduced, but performance metrics such as packet processing throughput and latency deteriorate

Engineering Contradiction:
Improvepower consumptionVSAvoidpacket processing throughput
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent segments the frequency control into two independent parts: core frequency and uncore frequency. The hierarchical reinforcement learning algorithm independently optimizes each frequency component based on different workload characteristics, allowing power-efficient core frequency scaling while maintaining uncore frequency for packet processing performance in NFV servers

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic frequency adjustment through reinforcement learning agents that continuously monitor system state and adapt frequency settings in real-time. The algorithm dynamically transitions between different frequency states based on workload demands, achieving both power savings and performance maintenance through adaptive control

Inventive Principle:
Principle #15Dynamics

2Productivity

If processor frequency is increased to maintain performance, then packet processing throughput is maintained, but power consumption increases

Engineering Contradiction:
Improvepacket processing throughputVSAvoidprocessor power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent changes the control parameters from single-frequency adjustment to dual-frequency adjustment (core and uncore). By modifying the frequency parameters independently based on workload type, the system achieves better performance-power tradeoffs than traditional single-parameter control methods

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If thermal loading limits are imposed to manage power density, then power consumption is controlled, but processor performance is restricted

Engineering Contradiction:
Improvepower densityVSAvoidprocessor performance
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent implements feedback control through reinforcement learning agents that continuously monitor thermal and performance metrics. The agents use this feedback to make intelligent frequency adjustment decisions, allowing the system to operate near thermal limits safely while maximizing performance when conditions permit

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12001932B2Hierarchical reinforcement learning algorithm for NFV server power management
Publication Date: 2024.06.04 INTEL CORP
  • US12001932B2 patent drawing
  • US12001932B2 patent drawing
  • US12001932B2 patent drawing

AI summary

Methods and apparatus for hierarchical reinforcement learning (RL) algorithm for network function virtualization (NFV) server power management. A first RL model at a first layer is trained by adjusting a frequency of the core of processor while performing a workload to obtain a first trained RL model. The trained RL model is operated in an inference mode while training a second RL model at a second level in the RL hierarchy by adjusting a frequency of the core and a frequency of processor circuitry external to the core to obtain a second trained RL model. Training may be performed online or offline. The first and second RL models are operated in inference modes during online operations to adjust the frequency of the core and the frequency of the circuitry external to the core while executing software on the plurality of cores of to perform a workload, such as an NFV workload.