Jump to content

Алгоритм YDS

YDS — это алгоритм планирования для процессоров с динамическим масштабированием скорости , который минимизирует общее потребление энергии. Он был назван в честь и разработан Яо и др. [1] Существует как онлайн, так и оффлайн версия алгоритма.

Автономный алгоритм

[ редактировать ]

Определения:

  • Имеется набор из n заданий , где каждое задание есть время выпуска , крайний срок и объем обработки .
  • это определенный интервал времени.
  • Также у нас есть , плотность работы в .
  • И наконец это набор заданий, которые должны быть обработаны в , это означает, что Джобс с .

Тогда алгоритм работает следующим образом:

While 
  Determine the time interval  of maximum density .
  In  process the jobs of  at speed  according to EDF
  Set . 
  Remove  from the time horizon and update the release times and deadlines of unscheduled jobs accordingly.
end While

Другими словами, это рекурсивный алгоритм , который будет выполнять следующие шаги, пока все задания не будут запланированы:

  1. Рассчитайте все интенсивности для всех возможных комбинаций интервалов. Это означает, что для каждой комбинации времени начала и окончания рассчитывается интенсивность работы. Для этого времена всех заданий, время прибытия и крайний срок которых лежат внутри интервала, суммируются и делятся на длину интервала. Чтобы ускорить процесс, необходимо учитывать только комбинации времени прибытия и более поздних сроков, поскольку время без прибытия процесса или крайнего срока может быть сокращено до меньшего интервала с теми же процессами, тем самым увеличивая интенсивность, а отрицательные интервалы недействительны. Затем выбирается максимальный интервал интенсивности. В случае нескольких одинаково интенсивных интервалов один из них можно выбрать произвольно, так как интенсивности непересекающихся интервалов не влияют друг на друга, а удаление части интервала не изменит интенсивность остальных, поскольку процессы удаляются пропорционально.
  2. Процессы внутри этого интервала планируются с использованием метода «Сначала самый ранний срок», что означает, что задание внутри этого интервала, крайний срок которого наступит раньше, запланировано первым, и так далее. Задания выполняются с рассчитанной выше интенсивностью, чтобы уместить все задания внутри интервала.
  3. Интервал будет удален с временной шкалы, поскольку здесь невозможно запланировать дальнейшие вычисления. Для упрощения дальнейших расчетов все времена прибытия и сроки оставшихся работ пересчитываются, чтобы исключить уже занятое время. Например, возьмем работу со временем прибытия , крайний срок и рабочая нагрузка и работа с , и . Предположим, что предыдущий интервал был от времени к . Чтобы опустить этот интервал, время и необходимо отрегулировать; рабочие нагрузки не затронуты, так как ни для одного из них не было выполнено никакой работы. или . остается прежним, так как на него не влияют последующие упущения. однако необходимо изменить на , как . Это работа на время ушел раньше установленного срока. Время прибытия становится , как это было бы внутри удаленного интервала. также становится , так как время, оставшееся после удаленного интервала, равно . Однако важно помнить фактическое время прибытия и крайние сроки для последующего составления расписания.
  4. Повторяйте шаги 1–3, пока все задания не будут запланированы.
  5. Соберите задания в окончательное расписание в соответствии с выделенными им временными интервалами. Однако помните, что интервал может быть разделен на две части другим интервалом, рассчитанным ранее.

Для любого экземпляра задания алгоритм вычисляет оптимальное расписание, минимизирующее общее потребление энергии. [2]

См. также

[ редактировать ]
  1. ^ Ф. Ф. Яо, А. Дж. Демерс и С. Шенкер. Модель планирования для снижения энергопотребления процессора . Учеб. 36-й симпозиум IEEE по основам информатики , 374–382, 1995.
  2. ^ Сюзанна Альберс , «Алгоритмы динамического масштабирования скорости»
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3bb8ca86d2209e6ee9e37f66958801d0__1706562240
URL1:https://arc.ask3.ru/arc/aa/3b/d0/3bb8ca86d2209e6ee9e37f66958801d0.html
Заголовок, (Title) документа по адресу, URL1:
YDS algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)