Linux Plumbers в Праге: о чём спорили на микроконференции по sched_ext

· Linux и open source
В блоге Linux Plumbers Conference вышел отчёт о микроконференции по sched_ext. Обсуждение свелось к трём темам: инверсии приоритетов, паравиртуализированному планированию и учёту топологии оборудования при размещении задач.

cover.svg

В блоге Linux Plumbers Conference опубликован отчёт о микроконференции по sched_ext, которая прошла в Праге. Ссылку на него 28 октября разместило издание LWN.net. sched_ext позволяет реализовывать планировщики задач ядра Linux в виде программ BPF. По словам авторов отчёта, дискуссии сосредоточились на трёх темах.

Инверсия приоритетов

Первая тема — инверсия приоритетов и способы бороться с ней в sched_ext. Участники говорили о вытеснении задач, которые удерживают блокировку или ожидают её, и о продлении кванта времени. Отдельно обсуждалось, как совместить механизм proxy execution с планировщиками на BPF.

Паравиртуализированное планирование

Вторая тема касалась виртуальных машин. Речь шла о том, чтобы планировщики хоста и гостевой системы могли согласовывать свои действия через границу виртуальной машины. Роль движка, задающего политику на стороне хоста, при этом отводится sched_ext.

Учёт устройств и топологии

Третья тема — планирование с учётом устройств и топологии системы. Обсуждалось, как выбирать место для задачи на основе обратной связи от оборудования (Intel HFI), близости к устройствам и ускорителям, а также топологии кешей.

В целом повестка показывает, что разработчики sched_ext всё активнее берутся за задачи, которые выходят за рамки одного ядра и одной машины: от взаимодействия с гипервизором до учёта аппаратных подсказок процессора.


Источник: LWN.net

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.