Планировщик, экономящий работу
В вычислительных и коммуникационных системах планировщик, сохраняющий работу, — это планировщик , который всегда пытается поддерживать занятость запланированных ресурсов, если есть отправленные задания, готовые к планированию. Напротив, планировщик, не сберегающий работу, — это планировщик, который в некоторых случаях может оставить запланированный ресурс(ы) бездействующими, несмотря на наличие заданий, готовых к планированию.
Например, при работе с сетью и планированием пакетов можно использовать планировщик, экономящий работу. [1] [2] оставляет канал незанятым только тогда, когда нет пакетов для передачи. Напротив, планировщик, не сберегающий работу, может оставить канал незанятым, а пакеты все еще ожидают передачи .
Аналогичным образом, когда речь идет о планировании ЦП , то есть потоках или процессах, запланированных на один или несколько доступных процессоров или ядер , планировщик, сохраняющий работу, [3] гарантирует, что процессоры/ядра не простаивают, если есть процессы/потоки, готовые к выполнению .
Закон сохранения Клейнрока.
[ редактировать ]Планировщики, сохраняющие работу, также отличаются соблюдением закона сохранения Клейнрока. [4] [5]
В контексте, где мы имеем связи с распределенными по Пуассону скоростями прибытия пакетов в единицу времени, каждый из которых конкурирует за время планирования, Леонард Клейнрок установил следующий закон сохранения:
где
- : Средняя скорость передачи пакетов при соединении. в пакетах в единицу времени.
- : Количество пакетов соединения что вся система в целом может передавать в единицу времени, в пакетах. Это может варьироваться в зависимости от потока, если потоки имеют пакеты разного размера.
- : использование канала, обусловленное конкретным потоком.
- : Ожидаемое время выхода пакета из соединения. находится в буфере до того, как планировщик обработает его в единицах времени.
- : Константа — ожидаемое время очистки всех буферизованных пакетов из всех потоков в любой заданный момент времени, если они передаются с максимальной скоростью обслуживания без перерывов. Чтобы понять почему, заметим, что . Обратите внимание, что ожидаемое количество буферизованных пакетов из потока , и, следовательно, ожидаемое время для их очистки из буфера превышает скорость обслуживания .
(В некоторых источниках используется для обозначения времени обслуживания конкретного пакета в единицах времени на пакет и использовать . Уравнение то же самое, с той лишь разницей, что они является обратной величиной представленной выше.)
Сравнение с планировщиками, не сохраняющими работу
[ редактировать ]Планировщики, не сохраняющие работу, иногда полезны для повышения предсказуемости и уменьшения дрожания завершения действий, выполняемых вычислительной и коммуникационной системой. В многопроцессорных системах они полезны для повышения производительности в некоторых сценариях. [6] [7] Иногда неэкономный планировщик может быть полезен для повышения стабильности системы; Например, планировщик процессов может исключить процессы из очереди выполнения, если есть опасения, что сумма рабочих наборов всех выполняемых процессов превысит доступную память и приведет к нелинейным издержкам на перегрузку страниц. Ограничение очереди выполнения таким образом может привести к недостаточному использованию доступных процессоров (и, следовательно, к неэкономии работы) с целью избежать ситуаций, когда система становится непригодной для использования из-за сбоя.
Ссылки
[ редактировать ]- ^ [1] Падма Мундур, Улучшение качества обслуживания в IP-сетях (материалы курса по мультимедийным сетям )
- ^ [2] Джон Кроукрофт, Планирование и управление очередями (материалы курса для Digital Communications II )
- ^ [3] Г. Бутаццо, Г. Липари, Л. Абени, М. Каккамо, Мягкие системы реального времени: предсказуемость против. Эффективность, Springer 2005.
- ^ Кляйнрок, Леонард (1965). «Закон сохранения для широкого класса дисциплин массового обслуживания». Ежеквартальный журнал военно-морских исследований по логистике . 12 (2): 181–192. дои : 10.1002/nav.3800120206 . ISSN 0028-1441 .
- ^ [4] Джон Кроукрофт, Планирование (материалы курса «Принципы коммуникаций» )
- ^ [5] А. Федорова, М. Зельцер и М. Д. Смит, «Несохраняющий работу планировщик операционной системы для процессоров SMT», в «Материалах семинара по взаимодействию между операционными системами и компьютерной архитектурой», совместно с ISCA 2006.
- ^ [6] Дж. К. Саес, Дж. И. Гомес и М. Прието, «Улучшение соблюдения приоритетов посредством планирования, не сохраняющего работу», Параллельная обработка, 2008. ICPP '08. 37-я Международная конференция, Портленд, Орегон, 2008 г., стр. 99–106.