The extensible scheduler class
(“sched_ext”) allows the loading of a custom CPU scheduler into the kernel
as a set of BPF functions; it was merged for the 6.12 kernel release.
Since then, sched_ext has enabled a wide range of experimentation with
scheduling algorithms. At the 2025 Open
Source Summit North America, Ching-Chun (“Jim”) Huang presented work
that has been done to apply (local) machine learning to the problem of
scheduling processes on complex systems.
(“sched_ext”) allows the loading of a custom CPU scheduler into the kernel
as a set of BPF functions; it was merged for the 6.12 kernel release.
Since then, sched_ext has enabled a wide range of experimentation with
scheduling algorithms. At the 2025 Open
Source Summit North America, Ching-Chun (“Jim”) Huang presented work
that has been done to apply (local) machine learning to the problem of
scheduling processes on complex systems.