Energy-Aware Process Scheduling in Linux

Datacenters are becoming one of the most significant worldwide consumers of electricity and sources of carbon emissions. With the end of Dennard's scaling, and as cloud datacenter power usage effectiveness becomes close to optimal, we can no longer rely on hardware advancements alone to sustainably meet growing computational needs. System software must play a bigger role in optimizing energy consumption of applications. We argue the operating system (OS), at the heart of datacenter resource allocation and scheduling decisions, must be made energy-aware. This paper has two goals. First, we show how Linux can be made energy-aware without making any kernel changes, by introducing a new energy accounting framework, Wattmeter. Wattmeter uses eBPF functions to efficiently measure per-process energy consumption at millisecond-scale granularity with low overhead. Second, we show how this information can be used to make energy-informed scheduling decisions, with two proof-of-concept scheduling policies: a policy that equalizes energy across processes, and one that caps the amount of energy that can be consumed by a process. This paper represents a first step in making the operating system energy-aware, and demonstrating how that capability can be used to control applications' energy consumption.

Authors

Institutions

Publication Details

Journal
ACM SIGEnergy Energy Informatics Review
Published
2024-12-01
DOI
https://doi.org/10.1145/3727200.3727214
Citations
6
Primary Topic
Cloud Computing and Resource Management
Type
article
Field-Weighted Citation Impact
4.67
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Energy-Aware Process Scheduling in Linux

Asaf Cidon, Yiming Fang, Feng Qiao
6 citations
ACM SIGEnergy Energy Informatics Review
Cloud Computing and Resource Management
4.67
article

Energy-Aware Process Scheduling in Linux

Asaf Cidon, Yiming Fang, Feng Qiao
article en
6 citations

Abstract

Datacenters are becoming one of the most significant worldwide consumers of electricity and sources of carbon emissions. With the end of Dennard's scaling, and as cloud datacenter power usage effectiveness becomes close to optimal, we can no longer rely on hardware advancements alone to sustainably meet growing computational needs. System software must play a bigger role in optimizing energy consumption of applications. We argue the operating system (OS), at the heart of datacenter resource allocation and scheduling decisions, must be made energy-aware. This paper has two goals. First, we show how Linux can be made energy-aware without making any kernel changes, by introducing a new energy accounting framework, Wattmeter. Wattmeter uses eBPF functions to efficiently measure per-process energy consumption at millisecond-scale granularity with low overhead. Second, we show how this information can be used to make energy-informed scheduling decisions, with two proof-of-concept scheduling policies: a policy that equalizes energy across processes, and one that caps the amount of energy that can be consumed by a process. This paper represents a first step in making the operating system energy-aware, and demonstrating how that capability can be used to control applications' energy consumption.

ACM SIGEnergy Energy Informatics ReviewVol. 4(5)
Columbia University (US)
Openalex Percentile: Top 5%
Cloud Computing and Resource Management
4.67
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Energy-Aware Process Scheduling in Linux — Asaf Cidon, Yiming Fang, et al. · ACM SIGEnergy Energy Informatics Review (2024) | TGRS Research Map | TGRS