This paper examines the scalability of the Linux 2.4.x scheduler as the load and number of CPUs increases. We show that the current scheduler de-sign involving a single runqueue and lock can suffer from lock contention problems which limits its scal-ability. We present alternate designs using multiple runqueues and priority levels that can reduce lock contention while maintaining the same functional behavior as the current scheduler. These implemen-tations demonstrate better overall scheduling per-formance over a wide spectrum of loads and system configurations.
Abstract — We describe a scheduler that processes a high number of typed events per second while ena...
Real-time systems consist of two different tasks, periodic and aperiodic (sporadic) tasks. Each of ...
The advent of multicore systems has renewed the interest of research community on real-time schedul...
For most of its existence, Linux has been used primarily as a personal desktop operating system. Yet...
Formost of its existence, Linuxhas beenusedprim arilyas apersonal desktop operatingsystem. Yet, inre...
System time is increasing on enterprise workloads as multi-core and non-uniform memory architecture ...
Linux has received considerable attention in the embed-ded real-time systems domain recently, given ...
International audienceThe complexity of computer architectures has risen since the early years of th...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Computing systems are becoming more and more complex and powerful every year. It is nowadays not unc...
This paper presents ongoing work in the development of a scheduling framework that will improve the ...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
International audienceIn modern server CPUs, individual cores can run at different frequencies, whic...
Blocking locks are commonly used in parallel programs to improve application performance and system...
Abstract—Global real-time schedulers have earned the reputa-tion of scaling poorly due to the high r...
Abstract — We describe a scheduler that processes a high number of typed events per second while ena...
Real-time systems consist of two different tasks, periodic and aperiodic (sporadic) tasks. Each of ...
The advent of multicore systems has renewed the interest of research community on real-time schedul...
For most of its existence, Linux has been used primarily as a personal desktop operating system. Yet...
Formost of its existence, Linuxhas beenusedprim arilyas apersonal desktop operatingsystem. Yet, inre...
System time is increasing on enterprise workloads as multi-core and non-uniform memory architecture ...
Linux has received considerable attention in the embed-ded real-time systems domain recently, given ...
International audienceThe complexity of computer architectures has risen since the early years of th...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Computing systems are becoming more and more complex and powerful every year. It is nowadays not unc...
This paper presents ongoing work in the development of a scheduling framework that will improve the ...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
International audienceIn modern server CPUs, individual cores can run at different frequencies, whic...
Blocking locks are commonly used in parallel programs to improve application performance and system...
Abstract—Global real-time schedulers have earned the reputa-tion of scaling poorly due to the high r...
Abstract — We describe a scheduler that processes a high number of typed events per second while ena...
Real-time systems consist of two different tasks, periodic and aperiodic (sporadic) tasks. Each of ...
The advent of multicore systems has renewed the interest of research community on real-time schedul...