Новый планировщик для Linux способен повысить производительность процессора до 50%
На этой неделе был представлен планировщик Nest, цель которого — удерживать задачи на сильно нагруженных ядрах с наименьшей задержкой. Разработчики Nest обнаружили, что их планировщик повышает производительность до 50% и может снизить энергопотребление на современном оборудовании.
▫️Поведение планировщика Linux CFS заключается в распределении задач по доступным ядрам ЦП. Nest использует другой подход, учитывая современные характеристики процессора.
Распределение работы может быть полезным, но включение долго бездействующих ядер ЦП может привести к задержке до тех пор, пока эти ядра не будут переведены в состояние более высокой производительности (более высокая частота). Также это может негативно повлиять на мощность работающих в данный момент ядер.
▪️Nest старается сначала удерживать задачи на наборе активных ядер, которые уже работают с максимальной производительностью, прежде чем запускать бездействующие ядра.
Nest также учитывает родительское ядро в своем решении по планированию, чтобы попытаться улучшить локальность в случае многоядерных процессоров.
▫️Планировщик задач Nest может повысить производительность от 10% до 50% при легких или умеренных рабочих нагрузках на серверах Intel с 1/2/4 ядрами, а также на серверах и настольных компьютерах с AMD.