International audienceAs 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 invariant is often broken in Linux. Cores may stay idle for seconds while ready threads are waiting in runqueues. In our experiments, these performance bugs caused many-fold performance 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 commercial database. The main contribution of this work is the discovery and analysis of these bugs and providing the fixes. Conventional testing techniques and ...
This article proposes an automata-based model for describing and verifying the behavior of thread ma...
International audienceIn modern server CPUs, individual cores can run at different frequencies, whic...
During the last decade, there has been a considerable interest in using Linux in real-time systems, ...
International audienceAs a central part of resource management, the OS thread scheduler must maintai...
In operating systems, resource managers are developed according to simplicity, low overhead, low mem...
Operating systems code is often developed according to principles like simplicity, low overhead, and...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
Linux is equipped with multiple scheduling algorithms that are implemented as separate scheduling cl...
The multi-core era has led to a paradigm shift in the interaction between software and hardware. Mul...
User-Level threading (M:N) is gaining popularity over kernel-level threading (1:1) in many programmi...
Operating systems have been shown to waste machine resources by leaving cores idle while work is rea...
A process causes latency when it performs I/O or communication. Pipelined processes mitigate latency...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
©2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for al...
The subject of this thesis is process scheduling in wide purpose operating systems. For many years k...
This article proposes an automata-based model for describing and verifying the behavior of thread ma...
International audienceIn modern server CPUs, individual cores can run at different frequencies, whic...
During the last decade, there has been a considerable interest in using Linux in real-time systems, ...
International audienceAs a central part of resource management, the OS thread scheduler must maintai...
In operating systems, resource managers are developed according to simplicity, low overhead, low mem...
Operating systems code is often developed according to principles like simplicity, low overhead, and...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
Linux is equipped with multiple scheduling algorithms that are implemented as separate scheduling cl...
The multi-core era has led to a paradigm shift in the interaction between software and hardware. Mul...
User-Level threading (M:N) is gaining popularity over kernel-level threading (1:1) in many programmi...
Operating systems have been shown to waste machine resources by leaving cores idle while work is rea...
A process causes latency when it performs I/O or communication. Pipelined processes mitigate latency...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
©2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for al...
The subject of this thesis is process scheduling in wide purpose operating systems. For many years k...
This article proposes an automata-based model for describing and verifying the behavior of thread ma...
International audienceIn modern server CPUs, individual cores can run at different frequencies, whic...
During the last decade, there has been a considerable interest in using Linux in real-time systems, ...