TurboSched Is A New Linux Scheduler Focused On Maximizing Turbo Frequency Usage

TurboSched aims to keep low utilization tasks to already active cores as opposed to waking up new cores from their idle/power-savings states. This is beneficial for allowing the CPU cores most likely to be kept in their turbo state for longer while saving power in terms of not waking up extra cores for brief periods of time when handling various background/jitter tasks.
With TurboSched being developed by IBM, it's written with their latest POWER9 processors in mind but would be interesting to see it applied to AMD and Intel CPUs moving forward. At least on POWER CPUs, IBM found this TurboSched implementation could help POWER9 workloads up to 13%.
For now TurboSched is living as patches on the kernel mailing list. It will be interesting to see where this leads and how well it could potentially help AMD and Intel CPUs if adapted for those x86_64 processors.
13 Comments