scx-upstream/scheds/README.md
Jordan Rome e9a9d32ab6 Restructure scheds folder names
- combine c and kernel-examples as it's confusing to have both
- rename 'rust-user' and 'c-user' to just 'rust' and 'c', which is simpler
- update and fix sync-to-kernel.sh
2023-12-17 13:14:31 -08:00

37 lines
1.4 KiB
Markdown

SCHED_EXT SCHEDULERS
====================
# Introduction
This directory contains the repo's schedulers.
Some of these schedulers are simply examples of different types of schedulers
that can be built using sched_ext. They can be loaded and used to schedule on
your system, but their primary purpose is to illustrate how various features of
sched_ext can be used.
Other schedulers are actually performant, production-ready schedulers. That is,
for the correct workload and with the correct tuning, they may be deployed in a
production environment with acceptable or possibly even improved performance.
Some of the examples could be improved to become production schedulers.
Please see the following README files for details on each of the various types
of schedulers:
- [rust](rust/README.md) describes all of the schedulers with rust
user space components. All of these schedulers are production ready.
- [c](c/README.md) describes all of the schedulers with C user space
components. All of these schedulers are production ready.
## Note on syncing
Note that there is a [sync-to-kernel.sh](sync-to-kernel.sh) script in this
directory. This is used to sync any changes to the specific schedulers
with the Linux kernel tree. If you've made any changes to a scheduler in please
use the script to synchronize with the sched_ext Linux
kernel tree:
```
$ ./sync-to-kernel.sh /path/to/kernel/tree
```