Agile power management for future energy-efficiency servers in data centers running latency-critical applications

When: January 21, 2025
Where: HiPEAC 2025, Barcelona

Online applications running in modern data centers, such as social networks and web search, have moved from a monolithic to a microservice-based architecture, where a monolithic application is decomposed into smaller, interconnected services that communicate explicitly with each other over the network. Due to the increased communication and network overhead, each service must adhere to strict quality-of-service constraints, with 99th percentile latency targets that range from 250 to 500 microseconds. These characteristics render ineffective existing energy-conserving techniques when processors are idle due to the long transition time (order of 100μs) from a deep CPU core idle power state (C-state). Previous research works around this inefficiency through management and scheduling techniques.

This tutorial introduces attendees to agile power-management techniques for future energy-efficient servers. These techniques aim to improve the energy proportionality of server processors running latency-critical applications by tackling the idle-state performance overhead at its root. Specifically, AgileWatts redesigns the Core C-state architecture for latency-critical applications, drastically reducing the transition latency of deep CPU core idle power states while retaining most of their power-saving benefits. AgilePkgC (APC) introduces a new Package C-state that a system can enter once all cores are in a shallow C-state, featuring a nanosecond-scale transition latency.

Organizers and Presenters

Topics

  • Current state of the art in server power management and idle power states (C-states)
  • Agile Core C-state architecture
  • Agile Package C-state architecture
  • Role of heterogeneous memory in energy efficiency
  • Methodology for evaluating energy-efficient designs with latency-critical applications

Agenda

Time Topic
14:00 - 14:15      Welcome, Motivation, and Tutorial Overview
14:15 - 14:45 Background: Server Power Management
14:45 - 15:30 AgileWatts: Agile Core C-State Architecture
15:30 - 16:00 Coffee Break
16:00 - 16:30 AgilePkgC: Agile Package C-State Architecture
16:30 - 16:45 Memory Energy Efficiency
16:45 - 17:15 Tools Demonstration
17:15 - 17:30 Future Directions, Open Discussion, Wrap-up

Reading List

Books

Papers

Microservices

Cold-start Latency

Power Management – Agile Power Management Techniques

Power Management – Hardware Power Management Techniques

Power Management – Request Scheduling (DVFS + Idle State)