Планировщик, экономящий работу - Work-conserving scheduler

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

Например, при работе с сеть и планирование пакетов планировщик, экономящий работу[1][2] оставляет канал свободным только тогда, когда нет пакетов для передачи, тогда как планировщик, не сохраняющий работу, может оставить канал свободным с пакеты по-прежнему в ожидании коробка передач.

Аналогично, когда речь идет о Планирование ЦП, т.е. потоки или процессы, запланированные на один или несколько доступных процессоры или же ядра планировщик, экономящий работу[3] гарантирует, что процессоры / ядра не простаивают, если есть процессы / потоки, готовые к исполнение.

Планировщики, не сохраняющие работу, иногда полезны для улучшения предсказуемость и уменьшить дрожание завершения для действий, выполняемых вычислительной и коммуникационной системой. В мультипроцессор системы, они полезны для повышения производительности в некоторых сценариях.[4][5]Иногда планировщик, не сохраняющий работу, может быть полезен для повышения стабильности системы; Например, планировщик процессов может выбрать не включать процессы в очередь выполнения, если есть опасения, что сумма рабочих наборов всех запускаемых процессов превысит доступную память и приведет к нелинейным накладным расходам по страницам. Такое ограничение очереди выполнения может привести к недостаточному использованию доступных процессоров (и, следовательно, не к сохранению работы) с целью избежания ситуаций, когда система становится непригодной для использования из-за перегрузки.

Рекомендации

  1. ^ [1] Падма Мундур, Улучшение QOS в IP-сетях (материалы курса для Мультимедийные сети )
  2. ^ [2] Джон Кроукрофт, Планирование и управление очередями (материалы курса для Цифровые коммуникации II )
  3. ^ [3] Дж. Буттаццо, Дж. Липари, Л. Абени, М. Каккамо, Мягкие системы реального времени: предсказуемость и эффективность, Springer 2005 г.
  4. ^ [4] А. Федорова, М. Зельцер и М. Д. Смит, «Планировщик операционных систем, не сохраняющий работу для процессоров SMT», в материалах семинара по взаимодействию между операционными системами и архитектурой компьютера, совместно с ISCA 2006
  5. ^ [5] Дж. К. Саес, Дж. И. Гомес и М. Прието, «Улучшение соблюдения приоритетов с помощью планирования, не сохраняющего работу», Параллельная обработка, 2008. ICPP '08. 37-я Международная конференция, Портленд, Орегон, 2008 г., стр. 99-106.