Webinar On Demand

Designing Custom Linux Schedulers with sched_ext

Recorded January 22, 2025

View an interactive, complimentary Mentorship Session exploring Designing Custom Linux Schedulers with sched_ext with Andrea Righi, Principal Software Engineer, NVIDIA

The Linux kernel provides a single scheduler that must handle a wide range of different architectures and workloads, making it a robust, but sometimes also a rigid, component, which offers limited room for experimentation and customization.

sched_ext is a new technology, introduced in Linux 6.12, that allows to dynamically replace the default kernel scheduling policy at runtime with custom BPF programs.

The main benefits include the ease of experimentation, through a fast edit/compile/test cycle, along with an extensive customization and control over scheduling policies. It can also help lower the entry barriers for scheduler development, empowering a broader range of developers and kernel enthusiasts to contribute and bring fresh ideas to scheduler design.

This webinar explores how to use sched_ext to develop custom scheduling policies, covering the API, the architecture and practical examples of schedulers optimized for specific workloads and system topologies.

Download Slides
Andrea Righi

Principal Software Engineer, NVIDIA

Speaker

Andrea Righi works as a Principal Software Engineer at NVIDIA. He is specialized in operating systems, virtualization solutions and performance analysis.

Andrea has contributed to many open-source projects, with a particular focus on the Linux kernel. He is the author and maintainer of virtme-ng (https://github.com/arighi/virtme-ng), an active developer of sched-ext.