scx_beerland

Crates.ioscx_beerland
lib.rsscx_beerland
version1.0.4
created_at2025-11-11 19:25:08.473115+00
updated_at2025-12-02 23:57:49.329783+00
descriptionScheduler designed to prioritize locality and scalability. https://github.com/sched-ext/scx/tree/main
homepage
repository
max_upload_size
id1928045
size120,927
Tejun Heo (htejun)

documentation

README

scx_beerland

This is a single user-defined scheduler used within sched_ext, which is a Linux kernel feature which enables implementing kernel thread schedulers in BPF and dynamically loading them. Read more about sched_ext.

Overview

scx_beerland (BPF-Enhanced Execution Runtime Locality-Aware Non-blocking Dispatcher) is a scheduler designed to prioritize locality and scalability.

The scheduler uses separate DSQ (deadline ordered) for each CPU. Tasks get a chance to migrate only on wakeup, when the system is not saturated. If the system becomes saturated, CPUs also start pulling tasks from the remote DSQs, always selecting the task with the smallest deadline.

Typical Use Case

Cache-intensive workloads, systems with a large amount of CPUs.

Production Ready?

Yes.

Commit count: 0

cargo fmt