[$] Synchronized GPU priority scheduling

Post Syndicated from original https://lwn.net/Articles/873334/rss

Since the early days, Unix-like systems have implemented the concept of
process priorities, where higher-priority processes are given more
CPU time to get their work done. Implementations have changed, and
alternatives (such as deadline scheduling)
are available for specialized situations, but the core priority (or, in an
inverted sense, “niceness”) concept
remains essentially the same. What should happen, though, in a world where
increasing amounts of computing work is done outside of the CPU? Tvrtko
Ursulin has put together a
patch set
showing how the nice mechanism can be extended to GPUs as
well.