Распределение наборов неоднородных по размеру заданий в

advertisement
Распределение наборов неоднородных по
размеру заданий в кластерных системах на
основе ClassAd механизма
Голубев Александр Юрьевич, 542 группа
Научный руководитель: Вахитов А. Т.
Рецензент: Граничин О. Н.
Актуальность
• Решение вычислительно сложных задач,
связанных с научными экспериментами,
сводится к вычислению большого количества
неоднородных по размеру заданий
• Применяющиеся в кластерных системах
алгоритмы распределения заданий не
эффективны для подобных вычислений
• Необходим балансирующий нагрузки
алгоритм, реализованный на универсальной
системе
Математическая постановка
• Размеры заданий в таких наборах характеризуются
ограниченным распределением Парето с параметром 1 <
a < 2:
a a
1 k x
F ( x) 
,k  x  p
a a
1 k p
• Необходимо получить алгоритм распределения,
минимизирующий дисбаланс между нагрузками Li(x)
машин:
1 n 1 n
M  E    L j ( x)  Li
 n i 1 n j 1




Результаты
• Интервальный алгоритм с уравнивание
нагрузок лучше других справляется с задачей
эффективного распределения набора
неоднородных по размеру заданий
• Значения границ интервалов, обнуляющих
целевую функцию:
1
 ip  a 1 (n  1)k  a 1   a 1
xi  


n
n


• Алгоритм реализован на инфраструктуре
Condor с помощью механизма ClassAd
Моделирование
• 16 ядер были разделены на 4 класса по размерам
заданий, которые они берут.
• Было отправлено 400 заданий. Оценивая ClassAd
выполненных работ, получено:
Моделирование и вывод
• В смоделированной ситуации: M  35.5
т.е. разбалансировка составляет 18 % от
среднего времени вычисления
• Подобное значение является неплохим для
практики результатом
• При увеличении размеров и количества
заданий этот процент уменьшается
Литература
• M. Harchol-Balter, M. E. Crovella, C. D. Murta. On
Choosing a task Assignment Policy for a Distributed
Server System // In Proceedings of Performance
Tools, Lecture Notes in Computer Science, Vol. 1468,
pp. 231-242, September 1998
Спасибо за внимание!
Вопросы?
Download