Writing Production Ready Schedulers using Sched Ext

Audience:

In this talk, Jake and Pat will provide a brief user oriented overview of Sched Ext. They will then go over how to use the Sched Ext primitives discussed to author a production ready scheduler, covering interesting challenges, concepts and solutions involved they have come across while working on multiple such schedulers here: https://github.com/sched-ext/scx .

Some of the specifics covered will be:

 

  • What Sched Ext provides to simplify writing schedulers.

  • How to keep Dev Exp workable.

  • CI and Testing.

  • Debugging your scheduler.

  • Preventing starvation while still enabling prioritization of workloads.

  • Dealing with complex topologies (i.e. multi-socket, multi-LLU, multi-GPU).

Time:
Friday, November 1, 2024 - 11:15