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 ...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
A process causes latency when it performs I/O or communication. Pipelined processes mitigate latency...
Parallel applications can benefit from the ability to explicitly control their thread scheduling pol...
International audienceAs a central part of resource management, the OS thread scheduler must maintai...
International audienceOperating systems have been shown to waste machine resources by leaving cores ...
Linux is equipped with multiple scheduling algorithms that are implemented as separate scheduling cl...
International audienceThe complexity of computer architectures has risen since the early years of th...
In operating systems, resource managers are developed according to simplicity, low overhead, low mem...
©2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for al...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
Journal ArticleOne problem with performing soft real-time computations on general-purpose operating ...
Operating systems code is often developed according to principles like simplicity, low overhead, and...
International audienceIn modern server CPUs, individual cores can run at different frequencies, whic...
User-Level threading (M:N) is gaining popularity over kernel-level threading (1:1) in many programmi...
Multiprocessor systems are nowadays de facto standard for both personal computers and server worksta...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
A process causes latency when it performs I/O or communication. Pipelined processes mitigate latency...
Parallel applications can benefit from the ability to explicitly control their thread scheduling pol...
International audienceAs a central part of resource management, the OS thread scheduler must maintai...
International audienceOperating systems have been shown to waste machine resources by leaving cores ...
Linux is equipped with multiple scheduling algorithms that are implemented as separate scheduling cl...
International audienceThe complexity of computer architectures has risen since the early years of th...
In operating systems, resource managers are developed according to simplicity, low overhead, low mem...
©2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for al...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
Journal ArticleOne problem with performing soft real-time computations on general-purpose operating ...
Operating systems code is often developed according to principles like simplicity, low overhead, and...
International audienceIn modern server CPUs, individual cores can run at different frequencies, whic...
User-Level threading (M:N) is gaining popularity over kernel-level threading (1:1) in many programmi...
Multiprocessor systems are nowadays de facto standard for both personal computers and server worksta...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
A process causes latency when it performs I/O or communication. Pipelined processes mitigate latency...
Parallel applications can benefit from the ability to explicitly control their thread scheduling pol...