Jump to content

Доминирующая справедливость ресурсов

Справедливость доминантных ресурсов (DRF) — это правило справедливого разделения . Это особенно полезно для разделения вычислительных ресурсов между пользователями в средах облачных вычислений , где каждому пользователю может потребоваться разная комбинация ресурсов. DRF представили Али Годси , Матей Захария , Бенджамин Хиндман, Энди Конвински, Скотт Шенкер и Ион Стойка в 2011 году. [1]

Мотивация

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

В среде с одним ресурсом широко используемым критерием является максимальная и минимальная справедливость , целью которого является максимизация минимального количества ресурсов, предоставляемых пользователю. Но в облачных вычислениях необходимо совместно использовать различные типы ресурсов, такие как память, процессор, пропускная способность и дисковое пространство. Предыдущие справедливые планировщики, такие как Apache Hadoop , сводили настройку нескольких ресурсов к настройке одного ресурса, определяя узлы с фиксированным количеством каждого ресурса (например, 4 ЦП, 32 МБ памяти и т. д.) и разделяя слоты , которые доли узлов. Но этот метод неэффективен, поскольку не всем пользователям требуется одинаковое соотношение ресурсов. Например, некоторым пользователям требуется больше процессора, тогда как другим пользователям требуется больше памяти. В результате большинство задач либо недостаточно, либо чрезмерно используют свои ресурсы.

DRF решает проблему, максимизируя минимальное количество доминирующего ресурса, предоставляемого пользователю (затем второй минимум и т. д., в порядке лексиминов ). Доминирующий ресурс может быть разным для разных пользователей. Например, если пользователь A выполняет задачи с интенсивным использованием ЦП, а пользователь B выполняет задачи с интенсивным использованием памяти, DRF попытается уравнять долю ЦП, предоставленную пользователю А, и долю памяти, предоставленную пользователю Б.

Определение

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

Имеется m ресурсов. Суммарные мощности ресурсов равны r 1 ,..., r m .

Имеется n пользователей. Каждый пользователь выполняет индивидуальные задачи . Каждая задача имеет вектор спроса ( d 1 ,.., d m ), представляющий необходимое ей количество каждого ресурса. Неявно предполагается, что полезность пользователя равна количеству задач, которые он может выполнить. Например, если пользователь А запускает задачи с вектором спроса [1 ЦП, 4 ГБ ОЗУ] и получает 3 ЦП и 8 ГБ ОЗУ, то его полезность равна 2, поскольку он может выполнять только 2 задачи. В более общем смысле полезность пользователя, получающего x 1 ,..., x m, ресурсы равна min j ( x j / d j ), то есть у пользователей есть утилиты Леонтьева .

Векторы спроса нормированы на доли мощностей. Например, если система имеет 9 ЦП и 18 ГБ ОЗУ, то указанный выше вектор спроса нормализуется до [1/9 ЦП, 2/9 ГБ]. Для каждого пользователя ресурс с наибольшей долей спроса называется доминирующим ресурсом . В приведенном выше примере доминирующим ресурсом является память, поскольку 2/9 — это наибольшая доля. Если пользователь Б запускает задачу с вектором спроса [3 ЦП, 1 ГБ], который нормализуется до [1/3 ЦП, 1/18 ГБ], то его доминирующим ресурсом является ЦП.

Целью DRF является поиск такого максимального значения x, при котором все агенты смогут получить как минимум x своего доминирующего ресурса. В приведенном выше примере этот максимальный x равен 2/3:

  • Пользователь А получает 3 задачи, для которых требуется 3/9 ЦП и 2/3 ГБ.
  • Пользователь Б получает 2 задачи, для которых требуется 2/3 ЦП и 1/9 ГБ.

Максимальный x можно найти, решив линейную программу; см. Лексикографическая максим-минутная оптимизация . Альтернативно, DRF может быть вычислен последовательно. [1] : Алгоритм 1 Алгоритм отслеживает объем доминирующего ресурса, используемого каждым пользователем. В каждом раунде он находит пользователя с наименьшим на данный момент выделенным доминирующим ресурсом и назначает следующую задачу этому пользователю. Обратите внимание, что эта процедура позволяет одному и тому же пользователю запускать задачи с разными векторами спроса.

Характеристики

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

DRF имеет несколько преимуществ перед другими политиками распределения ресурсов.

  1. Пропорциональность : каждый пользователь получает как минимум столько ресурсов, сколько он мог бы получить в системе, в которой все ресурсы распределяются поровну между пользователями (авторы называют это условие «стимулом разделения»).
  2. Стратегическая устойчивость : пользователь не может получить больше ассигнований, лгая о своих потребностях. Устойчивость к стратегиям важна, поскольку данные операторов облачных вычислений показывают, что пользователи пытаются манипулировать серверами, чтобы получить лучшее распределение.
  3. Отсутствие зависти : ни один пользователь не предпочел бы, чтобы его выделил другой пользователь.
  4. Эффективность по Парето : никакое другое распределение не является лучшим для некоторых пользователей и не хуже ни для кого.
  5. Монотонность популяции : когда пользователь покидает систему, распределения оставшихся пользователей не уменьшаются.

Когда есть один ресурс, который является узким местом (очень востребован всеми пользователями), DRF сводится к максимальной и минимальной справедливости .

Однако DRF нарушает монотонность ресурсов : при добавлении ресурсов в систему некоторые выделения могут уменьшиться.

Расширения

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

Взвешенный DRF — это расширение DRF для настроек, в которых разные пользователи имеют разные веса (представляющие их разные права ). [1] : 4.3 

Паркс, Прокачча и Шах [2] формально расширить взвешенный DRF до ситуации, в которой некоторым пользователям не нужны все ресурсы (то есть у них может быть требование 0 к некоторому ресурсу). Они доказывают, что расширенная версия по-прежнему удовлетворяет требованиям пропорциональности, эффективности по Парето, отсутствия зависти, устойчивости к стратегиям и даже устойчивости к групповым стратегиям . С другой стороны, они показывают, что DRF может привести к плохому утилитарному социальному благосостоянию, то есть сумма полезностей может составлять лишь 1/ m от оптимума. Однако они доказывают, что любой механизм, удовлетворяющий требованиям пропорциональности, отсутствия зависти или стратегической устойчивости, может страдать от такого же низкого утилитарного благосостояния. Они также расширяют DRF до условий, в которых требования пользователей неделимы (как при справедливом распределении товаров ). Для неделимой обстановки они ослабляют свободу от зависти до EF1. Они показывают, что устойчивость стратегии несовместима с PO+EF1 или с PO+пропорциональностью. Однако механизм SequentialMinMax обеспечивает эффективность, пропорциональность и EF1.

Ван, Ли и Лян [3] настоящий DRFH — расширение DRF на систему с несколькими разнородными серверами.

Выполнение

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

DRF был впервые реализован в Apache Mesos — диспетчере ресурсов кластера, и это привело к повышению пропускной способности и справедливости по сравнению с использовавшимися ранее схемами справедливого распределения.

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б с «Справедливость доминирующих ресурсов: справедливое распределение нескольких типов ресурсов» . 2011.
  2. ^ Паркс, Дэвид К.; Прокачча, Ариэль Д.; Шах, Нисарг (27 марта 2015 г.). «За пределами доминирующей справедливости ресурсов: расширения, ограничения и неделимость» . Транзакции ACM по экономике и вычислениям . 3 (1): 3:1–3:22. дои : 10.1145/2739040 . ISSN   2167-8375 .
  3. ^ Ван, Вэй; Ли, Баочунь; Лян, Бен (2014). Доминирующая справедливость использования ресурсов в системах облачных вычислений с гетерогенными серверами . стр. 583–591. arXiv : 1308.0083 . дои : 10.1109/INFOCOM.2014.6847983 . ISBN  978-1-4799-3360-0 . Проверено 20 декабря 2023 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8f37d6d93495a3987b44237fe99ad826__1710441000
URL1:https://arc.ask3.ru/arc/aa/8f/26/8f37d6d93495a3987b44237fe99ad826.html
Заголовок, (Title) документа по адресу, URL1:
Dominant resource fairness - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)