We suggest a method for minimizing the paging on a system with a very heavy memory usage. Sometimes there are processes with active memory allocations that should be in the physical memory, but their total size exceeds the physical memory range. In such cases, the operating system starts swapping pages in and out of the memory on every context switch. We minimize this thrashing by splitting the processes into a number of bins, using Bin Packing approximation algorithms. We modify the scheduler to have two levels of scheduling—medium-term scheduling and short-term scheduling. The medium-term scheduler switches the bins in a Round-Robin manner, whereas the short-term scheduler runs the standard Linux scheduler among the processes in each bin....
This paper examines the scalability of the Linux 2.4.x scheduler as the load and number of CPUs incr...
International audienceTransactional Memory (TM) is considered as one of the most promising paradigms...
Loop pipelining is a scheduling technique widely used to improve the performance of systems running ...
We suggest a method for minimizing the paging on a system with a very heavy memory usage. Sometimes ...
Operating systems have evolved into sophisticated, high-performance virtualizing platforms, to suppo...
The swap mechanism allows operating systems to manage more memory than the available RAM space, by t...
Abstract In this paper, we propose, design, implement, and evaluate a CPU sched-uler and a memory ma...
Many programs could improve their performance by adapt-ing their memory use according to availabilit...
Many applications exhibit a dynamically varying usage behavior and are becoming increasingly more co...
Software pipelining is an instruction scheduling technique that exploits the instruction level paral...
In a real-time system, the overhead associated with scheduling algorithms can be a significant fact...
Application domains like signal and image processing, mul-timedia and networking protocols involve p...
Real-time systems consist of two different tasks, periodic and aperiodic (sporadic) tasks. Each of ...
Abstract. This paper presents a simple, but powerful memory-aware scheduling mechanism that adaptive...
The overlapping of loop iterations in software pipelining techniques imposes high register requireme...
This paper examines the scalability of the Linux 2.4.x scheduler as the load and number of CPUs incr...
International audienceTransactional Memory (TM) is considered as one of the most promising paradigms...
Loop pipelining is a scheduling technique widely used to improve the performance of systems running ...
We suggest a method for minimizing the paging on a system with a very heavy memory usage. Sometimes ...
Operating systems have evolved into sophisticated, high-performance virtualizing platforms, to suppo...
The swap mechanism allows operating systems to manage more memory than the available RAM space, by t...
Abstract In this paper, we propose, design, implement, and evaluate a CPU sched-uler and a memory ma...
Many programs could improve their performance by adapt-ing their memory use according to availabilit...
Many applications exhibit a dynamically varying usage behavior and are becoming increasingly more co...
Software pipelining is an instruction scheduling technique that exploits the instruction level paral...
In a real-time system, the overhead associated with scheduling algorithms can be a significant fact...
Application domains like signal and image processing, mul-timedia and networking protocols involve p...
Real-time systems consist of two different tasks, periodic and aperiodic (sporadic) tasks. Each of ...
Abstract. This paper presents a simple, but powerful memory-aware scheduling mechanism that adaptive...
The overlapping of loop iterations in software pipelining techniques imposes high register requireme...
This paper examines the scalability of the Linux 2.4.x scheduler as the load and number of CPUs incr...
International audienceTransactional Memory (TM) is considered as one of the most promising paradigms...
Loop pipelining is a scheduling technique widely used to improve the performance of systems running ...