| Crates.io | scx_beerland |
| lib.rs | scx_beerland |
| version | 1.0.4 |
| created_at | 2025-11-11 19:25:08.473115+00 |
| updated_at | 2025-12-02 23:57:49.329783+00 |
| description | Scheduler designed to prioritize locality and scalability. https://github.com/sched-ext/scx/tree/main |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1928045 |
| size | 120,927 |
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.
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.
Cache-intensive workloads, systems with a large amount of CPUs.
Yes.