SCHED_DEADLINE To Be Added To Linux 3.14 Kernel
Phoronix: SCHED_DEADLINE To Be Added To Linux 3.14 Kernel
Less than 24 hours after the Linux 3.13 kernel release there's already interesting Git pull requests submitted for Linux 3.14...
I don't really understand what this is good for... Desktop, Server, ... ?
For real time workloads.
Originally Posted by Article
Isn't SCHED_FIFO / SCHED_RR for this? Your answer doesn't help in any way. Again: Does this benefit desktop workloads (low latency) or servers or ... ?
Originally Posted by droste
FIFO and RR are basic scheduling policies for realtime that considers resource allocation on a process by process basis. DEADLINE works on the entire list of tasks and is a pre-requirement for hard realtime. Real time schedulers are typically not used by either desktop or server since real time does not mean fast and they can reduce throughput considerably in some cases in order to provide the guarantees that comes as part of such scheduling. You might want to read through
Originally Posted by TAXI
You use a realtime scheduler when Time, not performance or latency, is your most important performance metric. Embedded systems make a lot of use of real-time schedulers, for instance. When I want the task to, say, open/shut the fuel valve, I don't care about how the rest of the system performs; the task that needs to accomplish this task must be completed before "x" time, and ONLY a realtime scheduler can guarantee that will be the case.
Originally Posted by RahulSundaram
For normal Desktop/Server workloads, a realtime scheduler will cost you system performance.
It is useful for embedded systems where meeting deadlines (determinism) is essential for real time processes (usually at the cost of less throughput)