NCAP Power Management for Server Latency and Energy Trade-offs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In client-server architectures, servers face challenges in balancing energy efficiency with response time requirements for On-Line Data-Intensive (OLDI) applications, as frequent transitions of processor cores between sleep and high-performance states incur significant performance penalties, leading to increased operating expenses and potential Service Level Agreement (SLA) violations.

Innovation Solution

The implementation of a Network-driven, packet Context Aware Power (NCAP) management system that actively manages processor power states by examining network packets, detecting latency-critical requests, and proactively transitioning processor cores to optimal performance or sleep states based on predicted completion times, thereby reducing system latency and energy consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If processor cores are frequently transitioned between sleep and high-performance states to maximize energy efficiency, then energy consumption is reduced, but response time increases due to transition overhead

Engineering Contradiction:
Improveserver energy consumptionVSAvoidresponse time
Core Design Contradiction:
Use of energy by stationary objectVSLoss of time

Solution Approach 1:

The system performs preliminary actions by examining network packets in advance to detect latency-critical requests before they reach the processor. This allows the processor to be proactively transitioned to high-performance state ahead of time, so when the critical request arrives, the processor is already ready, eliminating transition delays and reducing response time while maintaining energy efficiency during idle periods.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by stationary object

If an aggressive power management policy is deployed to transition processor cores to low-performance or sleep states, then energy efficiency improves, but high-percentile response time increases

Engineering Contradiction:
Improveprocessor energy efficiencyVSAvoidService Level Agreement compliance
Core Design Contradiction:
Use of energy by stationary objectVSReliability

Solution Approach 1:

The system implements feedback by continuously monitoring network packets for latency-critical requests and using this information to dynamically adjust processor power states. When critical requests are detected, the system provides feedback to transition the processor to high-performance state, ensuring SLA compliance. This closed-loop approach allows aggressive power management during normal operation while automatically responding to conditions that require high performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary examination of network packets to detect latency-critical requests before they require processing. This advance detection allows proactive transition of the processor to high-performance state, ensuring that when critical requests arrive, the processor is already prepared, thus meeting SLA requirements while maintaining energy efficiency during non-critical periods.

Inventive Principle:
Principle #10Preliminary action

3Speed

If processor cores remain in high-performance state to minimize response time, then response time is reduced, but energy consumption increases

Engineering Contradiction:
Improveprocessor processing speedVSAvoidserver power consumption
Core Design Contradiction:
SpeedVSUse of energy by stationary object

Solution Approach 1:

The system applies dynamics by making the processor power state adjustable and responsive rather than fixed. The processor dynamically transitions between sleep, low-performance, and high-performance states based on real-time network traffic analysis. This dynamic adaptation allows the system to maintain high processing speed when needed while consuming minimal energy during idle or non-critical periods, optimizing the trade-off between performance and energy consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by adjusting the processor's power state (voltage, frequency, clock speed) based on the detected network traffic patterns. When latency-critical requests are detected, parameters are changed to high-performance settings; during idle periods, parameters are reduced to sleep or low-performance states. This parameter adjustment allows the system to achieve high processing speed only when necessary, significantly reducing overall energy consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11256321B2Network-driven, packet context-aware power management for client-server architecture
Publication Date: 2022.02.22 THE BOARD OF TRUSTEES OF THE UNIV OF ILLINOIS
  • US11256321B2 patent drawing
  • US11256321B2 patent drawing
  • US11256321B2 patent drawing

AI summary

A server system including an enhanced Network Interface Controller (NIC) within a client-server architecture is provided. The server system includes a memory for storing data from one or more network packets and one or more processors for processing network requests based on the one or more network packets. The enhanced NIC is configured to receive the one or more network packets and transfer the data from the one or more network packets to the memory. During a latency period defined from the time required to transfer the network packet to memory, the enhanced NIC performs a Network-driven, packet Context Aware Power (NCAP) management process in order to actively transition a power management state of the one or more processors to a predicted level. In this manner, computational and energy efficiency of the server system is improved.