Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. The Linux Scheduler: A Decade of Wasted Cores
 
conference paper

The Linux Scheduler: A Decade of Wasted Cores

Lozi, Jean-Pierre
•
Lepers, Baptiste Joseph Eustache  
•
Funston, Justin
Show more
2016
Proceedings Of The Eleventh European Conference On Computer Systems, (Eurosys 2016)
EuroSys

As a central part of resource management, the OS thread scheduler must maintain the following, simple, invariant: make sure that ready threads are scheduled on available cores. As simple as it may seem, we found that this invari- ant is often broken in Linux. Cores may stay idle for sec- onds while ready threads are waiting in runqueues. In our experiments, these performance bugs caused many-fold per- formance degradation for synchronization-heavy scientific applications, 13% higher latency for kernel make, and a 14- 23% decrease in TPC-H throughput for a widely used com- mercial database. The main contribution of this work is the discovery and analysis of these bugs and providing the fixes. Conventional testing techniques and debugging tools are in- effective at confirming or understanding this kind of bugs, because their symptoms are often evasive. To drive our in- vestigation, we built new tools that check for violation of the invariant online and visualize scheduling activity. They are simple, easily portable across kernel versions and run with a negligible overhead. We believe that making these tools part of the kernel developers’ tool belt can help keep this type of bugs at bay.

  • Details
  • Metrics
Type
conference paper
DOI
10.1145/2901318.2901326
Web of Science ID

WOS:000390471400001

Author(s)
Lozi, Jean-Pierre
Lepers, Baptiste Joseph Eustache  
Funston, Justin
Gaud, Fabien
Quéma, Vivien
Fedorova, Alexandra
Date Issued

2016

Publisher

Assoc Computing Machinery

Publisher place

New York

Published in
Proceedings Of The Eleventh European Conference On Computer Systems, (Eurosys 2016)
ISBN of the book

978-1-4503-4240-7

Total of pages

16

Subjects

Scheduling Linux

Editorial or Peer reviewed

REVIEWED

Written at

OTHER

EPFL units
LABOS  
Event nameEvent placeEvent date
EuroSys

London

18th April 2016

Available on Infoscience
February 24, 2016
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/124384
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés