УДК 004.7
А.Э. Саак
ЦЕНТРАЛЬНО- КОЛЬЦЕВОЙ АЛГОРИТМ ДИСПЕТЧЕРИЗАЦИИ МАССИВАМИ ЗАЯВОК ГИПЕРБОЛИЧЕСКОГО ТИПА
Рассматривается гиперболический тип массива заявок пользователей на компьютерное обслуживание в Grid-системах, многопроцессорных вычислительных системах. Предлагается и исследуется центрально-кольцевой полиномиальный алгоритм назначения заявок гиперболического квадратичного типа. Проведено и исследовано сравнение эвристических мер предложенного и оптимального алгоритмов распределения вычислительных ресурсов и даются рекомендации о возможности его использования в диспетчере как МВС, так и центра Grid-технологий. Сравнение эвристических мер ресурсных оболочек подтверждает целесообразность использования предложенного центрально-кольцевого алгоритма при диспетчировании процессорно-временными ресурсами.
Grid-система; многопроцессорная вычислительная система; диспетчирование; гиперболический квадратичный тип массива требований пользователей; центральнокольцевой полиномиальный алгоритм.
A.E. Saak
CENTRAL RING ALGORITHM OF HYPERBOLIC-TYPE TASK QUEUES
SCHEDULING
A task queue of hyperbolic type which comes for scheduling in Grid-systems or multiprocessor computer systems is considered. It is proposed and considered a central ring polynomial algorithm for allocation of multiprocessor tasks of hyperbolic and quadratic type. Heuristic measures of our algorithm and optimal one, both are used for computational resources distribution, were compared. The recommendations were given about the algorithm application in MCS or Grid-technology centre for scheduling. Comparison of heuristic measures of resource shells confirms the usefulness of the proposed center-ring algorithm for scheduling the processor-time resources.
Grid-system; multiprocessor computer system; scheduling; multiprocessor task queue of hyperbolic and quadratic type; central ring polynomial algorithm.
1. Постановка задачи. В работах [1-3] определена квадратичная типизация массивов заявок пользователей на компьютерное обслуживание в Grid- системах, многопроцессорных вычислительных системах (МВС) [5-11]. В [12-15] рассматривалась оптимальная укладка последовательности квадратов 1x1, 2X2,...,
k X k. В [16] изучалась оптимальная укладка последовательности прямоугольников с постоянным периметром 1xk, 2x(k-i),..., (k — 1)x2, kX1. Эти исследования дают дополнительную мотивацию рассматриваемому кругу вопросов. В [4] для требований кругового квадратичного типа проведён сравнительный анализ предложенных полиномиальных алгоритмов распределения ресурсов. В настоящей статье предлагается и исследуется центрально- кольцевой алгоритм назначения на обслуживание заявок гиперболического квадратичного типа.
2. Центрально-кольцевой алгоритм диспетчеризации массивами заявок гиперболического типа. При представлении заявки пользователя для обслуживания диспетчером центра Grid-технологий или операционной системы МВС координатным ресурсным прямоугольником горизонтальное и вертикальное измерения, соответственно, принимаются равными числу единиц ресурса процессоров и времени, требуемому для обработки. Символом a(j1 )xb(j1) или [(a(j), b(j1))] обозначается j -ая заявка, требующая a (j) единиц процессоров и b(j1) единиц времени.
Приведём и исследуем центрально-кольцевой алгоритм диспетчеризации линейными гиперболическими полиэдралями координатных ресурсных прямоуголь-
к-1
ников у [(у), ))] (рис. 1), с убывающими высотами и растущими основа-
71 =0
ниями ь(у)!, аУ )Т, у Т.
^2
ъ
Г1
Рис. 1. Гиперболическая линейная полиэдраль ресурсных прямоугольников
Выделим центральный элемент [(а(у*),ь(у*))] минимальной асимметрии измерений |ь(_/1*)-а (у* ) = ш1п|ь(у'1)-а(у1). Данный ресурсный элемент делит мас* ^1
сив на предшествующие элементы с номерами у < у* больших высот и меньших »_» • * »_» оснований и последующие элементы с у1 > у1 противоположного свойства.
Центральный ресурсный элемент принимаем в качестве начальной оболочки (рис. 2).
У2Т
6(7)
а(7)
0 У,
Рис. 2. Начальная ресурсная оболочка
На втором шаге вдоль правой стороны оболочки У1 = а( у*) вертикально су-перпозируются последующие по отношению к центральному ресурсные прямоугольники ^у^а^) Ь(у))] до наилучшего приближения уровня оболочки с не-
достатком
Л=Л +1 Л + 41
I "|_91 { \
Е Ь (Л ) = ь(й)- °’ где 41
мощность ресурсных прямоугольников,
л = Л +1
суперпозированных в вертикальном слое. Строится новая ресурсная оболочка полученной аддитивной графики (рис. 3).
Затем, над верхней стороной достигнутой оболочки вдоль горизонтали на
упомянутом уровне
ней стороно
у, = )
суперпозируются последовательно элементы,
Л - 42
предшествующие по отношению к центральному у [((л) Ь(л )) до наилуч-
І1 = Л-1
шего приближения с недостатком величины протяжённости оболочки
ЛЕя(л) = <■()+ + «)-°, где «2
мощность ресурсных прямоугольни-
Л = Л -1
ков, суперпозированных в горизонтальном слое. Строится новая ресурсная оболочка полученной аддитивной графики (рис. 4).
6(7)
а(?)
6(8)
а(8)
Рис. 3. Первая ресурсная оболочка
Рис. 4. Вторая ресурсная оболочка
На следующем шаге вновь вдоль правой стороны достигнутой оболочки У1 = а(у*)+ а(у* + ) вертикально суперпозируются последующие ресурсные
у1 + 91 + 93
прямоугольники М [(у ) ь(у ))] до наилучшего приближения уровня обо-
у1 = у1 + 91 +1
Л + 91 + 9з / \ / \
лочки с недостатком ^ь^^) = ь((*)+ ЬЬ* -92)-0, где 93- мощность ре-
Л. = Л + 91 +1
сурсных прямоугольников, суперпозированных в вертикальном слое. Строится новая ресурсная оболочка (рис. 5).
Далее, над верхней стороной достигнутой оболочки вдоль горизонтали ^ = ь(Л )+ ь(Л - 92) суперпозируются последовательно элементы, предшест-
Л-92 -94
вующие по отношению к центральному М [(о^(), ь(у1 ))], до наилучшего при-
11= Л-92-1
ближения с недостатком величины протяжённости оболочки
“ |а9(,) = а((*)+ а(* + 91)+ а(* + 9, + 9з)- 0, где 94- мощноаъ ресурс-
Л = Л -92 -1
ных прямоугольников, суперпозированных в горизонтальном слое. Строится четвёртая ресурсная оболочка (рис. 6).
У,
6(6) 6(5)
а(6) а{5)
6(7)
а{ 7)
6(8)
6(10)
«(Ю)
6(9)
«(8)
«(9)
Рис.5. Третья ресурсная оболочка
6(4) 6(3) 6(2) 6(1) 6(0)
а(4) а(3) а(2) а(1) а(0)
6(7) 6(8)
а(7)________________________а(8)
У,
Рис. б. Четвёртая ресурсная оболочка
У
2
о
Введённый таким образом центрально-кольцевой алгоритм повторяем до полного исчерпания ресурсных прямоугольников массива.
Отметим, что количество операций работы алгоритма составляет к операций сложения и к операций сравнения, т.е. алгоритм является полиномиальным.
Время работы оптимального алгоритма [16] приведено в табл. 1.
Таблица 1
к Время работы оптимального алгоритма 2.93 GHz Intel Core 2 Duo E7500
дни часы мин. сек.
20 - - 02 15
21 - - 07 51
22 - - 11 20
23 - 9 12 37
24 3 22 50 3S
Видим, что время оптимальной укладки 23-х гиперболических прямоугольников превышает 94 часа.
3. Эвристическая мера ресурсных оболочек. Оценим качество центральнокольцевого алгоритма диспетчеризации посредством эвристической меры. Так,
эвристической мерой координатного ресурсного прямоугольника L X Н на 22 -плоскости с аддитивными подмножествами-координатными ресурсными прямоугольниками аXЬ, Лх0 (рис. 7)
Рис. 7. Ресурсный прямоугольник с аддитивными подмножествами
называем величину
1Г ь • н | (ь — н )2 ^ 2^ а • Ь + А^0 а • Ь +
и ставим вопрос о её минимизации надлежащей диспетчеризацией координатных ресурсных прямоугольников в ресурсную оболочку.
Для большего числа ресурсных прямоугольников эвристическая мера определяется полусуммой отношений ресурсных мер оболочки аддитивной графики граней к суммарной мере охватываемых планарных элементов и мерой асимметрии измерений оболочки к той же величине суммарной меры.
В приведённом центрально-кольцевом алгоритме ресурсные прямоугольники выбирались от центрального элемента, центра. В частности, для линейной полиэдрали
гиперболических ресурсных прямоугольников X ( — її ), її є[і, к — і] С X1 при
к = 24 соответствующие построения центрально-кольцевым алгоритмом (от центра) приведены на рис. 8.
Приведём в табл. 2 эвристические меры ресурсных оболочек центральнокольцевого алгоритма (от центра) для последовательности гиперболических ресурсных прямоугольников 1 х(к — 1), 2X(к — 2),..., (к — і)X1.
21S
63
Рис. 8. Укладка гиперболической полиэдрали центрально-кольцевым алгоритмом
(от центра)
Таблица 2
Эвристические меры ресурсных оболочек центрально-кольцевого алгоритма
(от центра)
к Ресурсная оболочка Эвристическая мера
14 30 х 28 0,93
15 41х 33 1,27
16 45 х 33 1,20
17 45 х 36 1,04
18 49 х 37 1,01
19 50 х 40 0,92
20 54 х 41 0,90
21 55 х 44 0,83
22 59 х 45 0,80
23 59 х 48 0,73
24 63 х 69 0,95
Видим, что эвристические меры ресурсных оболочек центрально-кольцевого алгоритма (от центра) не превосходят величину 1,3.
В другом варианте центрально-кольцевого алгоритма ресурсные прямоугольники выбираются справа и слева от концов полиэдрали к центру. В частности, для линейной полиэдрали гиперболических ресурсных прямоугольников
її х(к — її), її є [і,к — і]с Т1 при к = 24 соответствующие построения центрально- кольцевым алгоритмом (к центру) приведены на рис. 9.
68
Рис. 9. Укладка гиперболической полиэдрали центрально-кольцевым алгоритмом
(к центру)
Приведём в табл. 3 эвристические меры ресурсных оболочек центральнокольцевого алгоритма (к центру) для последовательности гиперболических ресурсных прямоугольников 1х (к -1), 2 х(к - 2),..., (к - 1)х 1.
Таблица 3
Эвристические меры ресурсных оболочек центрально-кольцевого алгоритма
(к центру)
к Ресурсная оболочка Эвристическая мера
14 30 х 28 0,93
15 32 х 22 0,72
16 35 х 32 0,83
17 46 х 35 1,06
18 50 х 37 1,04
19 51х 40 0,95
20 55 х 41 0,92
21 58 х 44 0,89
22 62 х 46 0,88
23 65 х 49 0,85
24 68 х 51 0,82
Видим, что эвристические меры ресурсных оболочек центрально-кольцевого алгоритма (к центру) не превосходят величину 1,1.
Графики эвристической меры ресурсных оболочек обоих версий центральнокольцевых полиномиальных алгоритмов диспетчеризации линейными полиэдра-лями гиперболического типа показаны на рис. 10.
Сравнение эвристических мер ресурсных оболочек подтверждает целесообразность использования предложенного центрально-кольцевого алгоритма при диспетчировании процессорно-временными ресурсами.
Эвристическая
мера
1=5 т
1,25
1
0,75
0=5
0,25 --
0 -I—I---1-----1---1----1----t----t----1----1---1----1—i
13 14 15 16 17 13 19 20 21 22 23
. k ..Оптимальный
Центрально-кольцевой (от центра)
--—Центрально-кольцевой (к центру)
Рис. 10. Эвристические меры ресурсных оболочек центрально-кольцевых
алгоритмов
Заключение. В статье для гиперболического типа массива заявок пользователей рассмотрен центрально-кольцевой полиномиальный алгоритм диспетчеризации. Проведено сравнение эвристических мер предложенного и оптимального алгоритмов распределения вычислительных ресурсов и даны рекомендации о возможности использования центрально-кольцевого полиномиального алгоритма в диспетчере как МВС, так и центра Grid- технологий.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Саак А.Э. Локально-оптимальные ресурсные распределения // Информационные технологии. - 2011. - № 2. - С. 28-34.
2. Саак А.Э. Алгоритмы диспетчеризации в Grid- системах на основе квадратичной типизации массивов заявок // Информационные технологии. - 2011. - № 11. - С. 9-13.
3. Саак А.Э. Диспетчеризация в GRID- системах на основе однородной квадратичной типизации массивов заявок пользователей // Информационные технологии. - 2012. - № 4.
- С. 32-36.
4. Саак А.Э. Сравнительный анализ полиномиальных алгоритмов диспетчеризации в GRID- системах // Информационные технологии. - 2012. - № 9 (в печати).
5. Барский А.Б. Параллельные информационные технологии. - М.: ИНТУИТ; БИНОМ. Лаборатория знаний, 2007. - 503 с.
6. Барский А.Б. Параллельные информационные технологии в основе Grid-системы // Информационные технологии. - 2006. - № 12. - С. 54-60.
7. Васенин В.А., Шундеев А.С. Эволюция технологии Grid // Информационные технологии.
- 2012. - № 1. - С. 2-9.
8. Васенин В.А., Инюхин А.В., Шевелев М.В. Вычислительный Grid-полигон: состояние, идеи, решения // Информационные технологии. - 2009. - № 7. Приложение. - 32 с.
9. Хорошевский В.Г. Архитектура вычислительных систем. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2005. - 512 с.
10. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. - СПб.: БХВ-Петербург, 2002.
- 608 с.
11. Каляев И.А., Левин И.И., Семерников Е.А., Шмойлов В.И. Реконфигурируемые мульти-конвейерные вычислительные структуры. - 2-е изд., перераб. и доп. / Под общ. ред. И.А. Каляева. - Ростов-на-Дону: Изд-во ЮНЦ РАН, 2009. - 344 с.
12. Korf R. (2003). Optimal rectangle packing: Initial results. In Proceedings of the thirteenth international conference on automated planning and scheduling (ICAPS 2003) Trento, Italy, June 9-13, 2003. - Р. 287-295.
13. Korf R. Optimal rectangle packing: New results. In Proceedings of the fourteenth international conference on automated planning and scheduling (ICAPS 2004) Whistler, British Columbia, Canada, June 3-7, 2004. - Р. 142-149.
14. Korf R. Moffitt, M. Pollack, M. Optimal rectangle packing // Annals of Operations Research.
- 2010. - Vol. 179, № 1. - P. 261-295.
15. Korf R. Huang E. New Improvements in Optimal Rectangle Packing. In Proceedings of the 21st International Joint Conference on Artificial Intelligence (IJCAI 2009) Pasadena, California, USA, July 11-17. - 2009. - Р. 511-516.
16. Korf R. Huang E. Optimal Rectangle Packing on Non- Square Benchmarks. In Proceedings of the twenty-fours AAAI Conference on Artificial Intelligence (AAAI-10) Atlanta, Georgia, USA, July 11-15. - 2010. - Р. 83-88.
Статью рекомендовал к опубликованию д.т.н., профессор В.П. Карелин.
Саак Андрей Эрнестович - Технологический институт федерального государственного автономного образовательного учреждения высшего профессионального образования «Южный федеральный университет» в г. Таганроге; e-mail: [email protected]; 347928, г. Таганрог, пер. Некрасовский, 44, ГСП 17А; тел.: 88634393373; кафедра государственного и муниципального права и управления; зав. кафедрой.
Saak Andrey Ernestovich - Taganrog Institute of Technology - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; GSP-17A, 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +78634393373; the department of state and municipal legislation and administration; head the department.