In operating systems, resource managers are developed according to simplicity, low overhead, low memory footprint, extensibility and efficiency. Thread schedulers are designed and developed following these implementation-related guidelines. The performance of the implementation is then tested over a set of benchmarks. However, the ability to provide real-time guarantees of these policies is rarely properly quantified.To respond to this need, we developed a publicly available tool (rt-muse), that analyzes timing properties extracted from the execution of a set of threads and it computes the lower/upper bounds to the supply function offered by the execution platform. Also, rt-muse evaluates the impact of many application and platform characte...
Traditionally, scheduling algorithms have been implemented as open-loop control systems. This allows...
A process causes latency when it performs I/O or communication. Pipelined processes mitigate latency...
Dynamically determining the appropriate number of threads for a multi-threaded application may lead ...
Operating systems code is often developed according to principles like simplicity, low overhead, and...
International audienceAs a central part of resource management, the OS thread scheduler must maintai...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
The multi-core era has led to a paradigm shift in the interaction between software and hardware. Mul...
International audienceThe thread scheduler of an operating system is a performance-critical service ...
Recent years have seen a growth in the volume of available data, often in the form of streams, produ...
Estimating power consumption is critical for hardware and software developers, and of the latter, pa...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
In hard real-time systems, if computations do not execute before their explicit deadlines, catastrop...
Hardware performance monitoring counters (PMCs) have proven effective in characterizing application ...
By implementing efficient and smart schedulers in our software systems with multiple threads we can ...
Real-time scheduling theory is designed to provide a priori verification that all real-time tasks m...
Traditionally, scheduling algorithms have been implemented as open-loop control systems. This allows...
A process causes latency when it performs I/O or communication. Pipelined processes mitigate latency...
Dynamically determining the appropriate number of threads for a multi-threaded application may lead ...
Operating systems code is often developed according to principles like simplicity, low overhead, and...
International audienceAs a central part of resource management, the OS thread scheduler must maintai...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
The multi-core era has led to a paradigm shift in the interaction between software and hardware. Mul...
International audienceThe thread scheduler of an operating system is a performance-critical service ...
Recent years have seen a growth in the volume of available data, often in the form of streams, produ...
Estimating power consumption is critical for hardware and software developers, and of the latter, pa...
Linux has become a viable operating system for many real-time workloads. However, the black-box appr...
In hard real-time systems, if computations do not execute before their explicit deadlines, catastrop...
Hardware performance monitoring counters (PMCs) have proven effective in characterizing application ...
By implementing efficient and smart schedulers in our software systems with multiple threads we can ...
Real-time scheduling theory is designed to provide a priori verification that all real-time tasks m...
Traditionally, scheduling algorithms have been implemented as open-loop control systems. This allows...
A process causes latency when it performs I/O or communication. Pipelined processes mitigate latency...
Dynamically determining the appropriate number of threads for a multi-threaded application may lead ...