AgileWatts: An Energy-Efficient CPU Core Idle-State Architecture for Latency-Sensitive Server Applications

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Yahya, Jawad Haj, Volos, Haris, Bartolini, Davide B., Antoniou, Georgia, Kim, Jeremie S., Wang, Zhe, Kalaitzidis, Kleovoulos, Rollet, Tom, Chen, Zhirui, Geng, Ye, Mutlu, Onur, Sazeides, Yiannakis
Natura: Preprint
Pubblicazione: 2022
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866910843409530880
author Yahya, Jawad Haj
Volos, Haris
Bartolini, Davide B.
Antoniou, Georgia
Kim, Jeremie S.
Wang, Zhe
Kalaitzidis, Kleovoulos
Rollet, Tom
Chen, Zhirui
Geng, Ye
Mutlu, Onur
Sazeides, Yiannakis
author_facet Yahya, Jawad Haj
Volos, Haris
Bartolini, Davide B.
Antoniou, Georgia
Kim, Jeremie S.
Wang, Zhe
Kalaitzidis, Kleovoulos
Rollet, Tom
Chen, Zhirui
Geng, Ye
Mutlu, Onur
Sazeides, Yiannakis
contents User-facing applications running in modern datacenters exhibit irregular request patterns and are implemented using a multitude of services with tight latency requirements. These characteristics render ineffective existing energy conserving techniques when processors are idle due to the long transition time from a deep idle power state (C-state). While prior works propose management techniques to mitigate this inefficiency, we tackle it at its root with AgileWatts (AW): a new deep C-state architecture optimized for datacenter server processors targeting latency-sensitive applications. AW is based on three key ideas. First, AW eliminates the latency overhead of saving/restoring the core context (i.e., micro-architectural state) when powering-off/-on the core in a deep idle power state by i) implementing medium-grained power-gates, carefully distributed across the CPU core, and ii) retaining context in the power-ungated domain. Second, AW eliminates the flush latency overhead (several tens of microseconds) of the L1/L2 caches when entering a deep idle power state by keeping L1/L2 cache content power-ungated. A minimal control logic also remains power-ungated to serve cache coherence traffic (i.e., snoops) seamlessly. AW implements sleep-mode in caches to reduce caches leakage power consumption and lowers a core voltage to the minimum operational voltage level to minimize the leakage power of the power-ungated domain. Third, using a state-of-the-art power efficient all-digital phase-locked loop (ADPLL) clock generator, AW keeps the PLL active and locked during the idle state, further cutting precious microseconds of wake-up latency at a negligible power cost. Our evaluation with an accurate simulator calibrated against an Intel Skylake server shows that AW reduces the energy consumption of Memcached by up to 71% (35% on average) with up to 1% performance degradation.
format Preprint
id arxiv_https___arxiv_org_abs_2203_02550
institution arXiv
publishDate 2022
record_format arxiv
spellingShingle AgileWatts: An Energy-Efficient CPU Core Idle-State Architecture for Latency-Sensitive Server Applications
Yahya, Jawad Haj
Volos, Haris
Bartolini, Davide B.
Antoniou, Georgia
Kim, Jeremie S.
Wang, Zhe
Kalaitzidis, Kleovoulos
Rollet, Tom
Chen, Zhirui
Geng, Ye
Mutlu, Onur
Sazeides, Yiannakis
Hardware Architecture
User-facing applications running in modern datacenters exhibit irregular request patterns and are implemented using a multitude of services with tight latency requirements. These characteristics render ineffective existing energy conserving techniques when processors are idle due to the long transition time from a deep idle power state (C-state). While prior works propose management techniques to mitigate this inefficiency, we tackle it at its root with AgileWatts (AW): a new deep C-state architecture optimized for datacenter server processors targeting latency-sensitive applications. AW is based on three key ideas. First, AW eliminates the latency overhead of saving/restoring the core context (i.e., micro-architectural state) when powering-off/-on the core in a deep idle power state by i) implementing medium-grained power-gates, carefully distributed across the CPU core, and ii) retaining context in the power-ungated domain. Second, AW eliminates the flush latency overhead (several tens of microseconds) of the L1/L2 caches when entering a deep idle power state by keeping L1/L2 cache content power-ungated. A minimal control logic also remains power-ungated to serve cache coherence traffic (i.e., snoops) seamlessly. AW implements sleep-mode in caches to reduce caches leakage power consumption and lowers a core voltage to the minimum operational voltage level to minimize the leakage power of the power-ungated domain. Third, using a state-of-the-art power efficient all-digital phase-locked loop (ADPLL) clock generator, AW keeps the PLL active and locked during the idle state, further cutting precious microseconds of wake-up latency at a negligible power cost. Our evaluation with an accurate simulator calibrated against an Intel Skylake server shows that AW reduces the energy consumption of Memcached by up to 71% (35% on average) with up to 1% performance degradation.
title AgileWatts: An Energy-Efficient CPU Core Idle-State Architecture for Latency-Sensitive Server Applications
topic Hardware Architecture
url https://arxiv.org/abs/2203.02550