scx-upstream/scheds/rust
Andrea Righi fe19754132 scx_rlfifo: replace 1ms sleep with sched_yield()
Small improvement to make the scheduler a bit more responsive, without
introducing too much complexity or too much CPU overhead.

This can be achieved by replacing a sleep of 1ms with a sched_yield()
every time that the scheduler has finished to dispatch all the queued
tasks.

This also makes the code a bit smaller and easier to read.

Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
2024-03-05 18:42:24 +01:00
..
scx_layered Add libbpf as a submodule 2024-03-01 12:39:35 -08:00
scx_rlfifo scx_rlfifo: replace 1ms sleep with sched_yield() 2024-03-05 18:42:24 +01:00
scx_rustland scx_rustland_core: provide DispatchedTask API methods 2024-03-03 15:49:37 +01:00
scx_rusty Add libbpf as a submodule 2024-03-01 12:39:35 -08:00
meson.build scx_rlfifo: simple user-space FIFO scheduler written in Rust 2024-02-28 17:49:44 +01:00
README.md scx_rlfifo: simple user-space FIFO scheduler written in Rust 2024-02-28 17:49:44 +01:00

RUST SCHEDULERS

Introduction

This directory contains schedulers with user space rust components.

The README in each scheduler directory provides some background and describes the types of workloads or scenarios they're designed to accommodate. For more details on any of these schedulers, please see the header comment in their main.rs or *.bpf.c files.

Schedulers