Новые патчи планировщика Linux повышают кадровую частоту на слабых ПК

Новые патчи планировщика Linux повышают кадровую частоту на слабых ПК

Инженер ядра Linux Питер Зийльстра из компании Intel разработал серию экспериментальных патчей для планировщика задач, направленных на повышение общей производительности системы. Основной целью работы стало устранение неэффективности в коде планирования cgroup при распределении нагрузки, особенно в условиях роста количества вычислительных ядер. Разработчик предложил изменения, которые сглаживают иерархический выбор задач и оптимизируют распределение ресурсов процессора при высокой параллельной нагрузке.

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

image54387 gpu

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

ЦЕНТР ОБСУЖДЕНИЙ

@GameGPU_com

Присоединяйтесь к обсуждению, делитесь результатами своих бенчмарков и спорьте о производительности железа в X.

Обсудить в X

Игры

Железо