Совместное использование процессора - Processor sharing

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

Алгоритм разделения процессора "возник как идеализация по-круговой алгоритмы планирования в компьютерных системах с разделением времени ".[1][2]

Теория массового обслуживания

Очередь одного сервера, работающая при условии Пуассон прибытие (например, M / M / 1 очередь или же Очередь M / G / 1 ) с дисциплиной разделения процессора имеет геометрический стационарное распределение.[1]

Опыт работы на время пребывания не имеет закрытого решения, даже в M / M / 1 очередь.[3]

Обобщенное разделение процессора

Обобщенное совместное использование процессора - это мультиклассовая адаптация политики, которая распределяет пропускную способность службы в соответствии с положительными весовыми коэффициентами для всех непустых классов заданий в узле, независимо от количества заданий каждого присутствующего класса. Часто предполагается, что задания в классе образуют очередь и эта очередь обслуживается первым прибыл - первым обслужен Эквивалент в русском языке: поздний гость гложет и кость основы, но это предположение не обязательно для многих приложений GPS.[1]

В планирование процессора, обобщенное совместное использование процессора - это «идеализированный алгоритм планирования, который обеспечивает идеальную справедливость. Все практические планировщики аппроксимируют GPS и используют его в качестве ориентира для измерения справедливости».[4]

Многоуровневое совместное использование процессора

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

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

  1. ^ а б c d Aalto, S .; Ayesta, U .; Borst, S .; Misra, V .; Нуньес-Кейха, Р. (2007). «Помимо совместного использования процессора» (PDF). Обзор оценки эффективности ACM SIGMETRICS. 34 (4): 36. Дои:10.1145/1243401.1243409.
  2. ^ Клейнрок, Л. (1967). «Системы с разделением времени: теоретическое рассмотрение» (PDF). Журнал ACM. 14 (2): 242–261. CiteSeerX  10.1.1.74.3945. Дои:10.1145/321386.321388.
  3. ^ Borst, S .; Núñez-Queija, R .; Цварт, Б. (2006). «Асимптотика времени пребывания в очередях с разделением процессора» (PDF). Системы массового обслуживания. 53 (1–2): 31–51. Дои:10.1007 / s11134-006-7585-9.
  4. ^ Li, T .; Baumberger, D .; Хан, С. (2009). «Эффективное и масштабируемое многопроцессорное справедливое планирование с использованием распределенного взвешенного циклического перебора» (PDF). Уведомления ACM SIGPLAN. 44 (4): 65. CiteSeerX  10.1.1.567.2170. Дои:10.1145/1594835.1504188.