Ядро Linux получило обновление планировщика задач, которое внедряет функцию Cache Aware Scheduling. Технология позволяет операционной системе учитывать топологию кэш-памяти процессора при распределении вычислительных потоков. Аналогичный механизм присутствует в операционных системах семейства Windows с 2015 года.
Принцип работы функции заключается в привязке процессов к группам ядер, имеющих общий кэш последнего уровня (LLC, как правило, L3). Ранее планировщик Linux мог перемещать задачу на ядро, не имеющее прямого доступа к уже кэшированным данным, что приводило к необходимости обращения к оперативной памяти (RAM) и росту задержек. Cache Aware Scheduling минимизирует такие перемещения, удерживая задачи внутри одного кэш-кластера.
Инженер компании Intel Тим Чен провел тестирование данной функции на серверной платформе Intel Sapphire Rapids. Согласно полученным данным, прирост производительности в определенных типах рабочих нагрузок составил от 30% до 45%. Технология также позволяет снизить количество циклов CPU, необходимых для выполнения операций, и уменьшить общую латентность системы.
Внедрение новой системы распределения задач актуально для процессоров с гибридной архитектурой (P-cores и E-cores) и чипов с технологией 3D V-Cache. Ожидается, что данное обновление будет интегрировано в дистрибутивы Linux общего назначения и специализированные ОС, такие как SteamOS, в течение 2026 года.
|

