Инженер ядра Linux Питер Зийльстра из компании Intel разработал серию экспериментальных патчей для планировщика задач, направленных на повышение общей производительности системы. Основной целью работы стало устранение неэффективности в коде планирования cgroup при распределении нагрузки, особенно в условиях роста количества вычислительных ядер. Разработчик предложил изменения, которые сглаживают иерархический выбор задач и оптимизируют распределение ресурсов процессора при высокой параллельной нагрузке.
Для проверки эффективности нового кода был проведен практический эксперимент на устаревшей системе, состоящей из процессора Intel Core i7-2600K и видеокарты AMD Radeon RX 580. В качестве тестового приложения использовалась игра Shadows Awakening от GOG, запущенная через Lutris с использованием GE-Proton10-34 в разрешении 1080p. Чтобы создать критическую нагрузку, разработчик запустил фоновые процессы на каждом из восьми логических потоков процессора, что привело к сильным задержкам и падению производительности при стандартных настройках ядра.

Применение патчей и сокращение временного кванта планировщика в 10 раз продемонстрировали существенный прирост плавности игрового процесса. По данным мониторинга MangoHUD, минимальная кадровая частота выросла с 3.8 до 20.6 FPS, а средний показатель увеличился с 48 до 57.2 FPS. Максимальное время отрисовки кадра сократилось со 107.4 до 37.2 миллисекунд, что сделало игру полностью кликабельной и комфортной даже в условиях экстремальной загрузки центрального процессора сторонними задачами.