Научная статья на тему 'Угловой алгоритм диспетчеризации массивами заявок кругового типа'

Угловой алгоритм диспетчеризации массивами заявок кругового типа Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
134
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
GRID-СИСТЕМА / МНОГОПРОЦЕССОРНАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА / ДИСПЕТЧИРОВАНИЕ / КРУГОВОЙ КВАДРАТИЧНЫЙ ТИП МАССИВА ТРЕБОВАНИЙ ПОЛЬЗОВАТЕЛЕЙ / УГЛОВОЙ ПОЛИНОМИАЛЬНЫЙ АЛГОРИТМ / GRID SYSTEM / MULTIPROCESSOR COMPUTER SYSTEM / SCHEDULING / CIRCULAR AND QUADRATIC TYPE OF SET OF USER TASKS / ANGULAR POLYNOMIAL ALGORITHM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Саак Андрей Эрнестович

Краткая аннотация статьи: Рассматривается круговой тип массива заявок пользователей на компьютерное обслуживание в Grid-системах, многопроцессорных вычислительных системах. Предлагается и исследуется угловой полиномиальный алгоритм назначения заявок кругового квадратичного типа. Проведено сравнение с оптимальным алгоритмом распределения вычислительных ресурсов на примере массивов натуральных ресурсных квадратов. Оценено качество алгоритма по эвристической мере на тех же массивах требований. Даются рекомендации о возможности использования углового полиномиального алгоритма в диспетчере как МВС, так и центра Grid-технологий.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

AN ANGULAR ALGORITHM FOR SCHEDULING BY SETS OF CIRCULAR-TYPE USER TASKS

The annotation: A circular-type task queue waiting for service in Grid systems or multiprocessor computer systems is considered. An angular polynomial algorithm for circular-type quadratic tasks assigning are proposed and considered. The results are compared with the optimal algorithm of computer resources scheduling in which sets of natural resource squares are taken as an example. Quality of the algorithm is estimated by an heuristic measure on the same sets of user tasks. Recommendations on possible use of the angular polynomial algorithm in a control system of a multiprocessor computer system or Grid system are given.

Текст научной работы на тему «Угловой алгоритм диспетчеризации массивами заявок кругового типа»

Vishnyakov Renat Yur’evich - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: rvishn.sfu.edu@gmail.com; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +78634314485; the department of system analysis and telecommunication; assistant.

Vishnyakov Yurij Mussovich - e-mail: vishn@tsure.ru; the college of automation and computer engineering; dean.

УДК 004.272.43

А.Э. Саак

УГЛОВОЙ АЛГОРИТМ ДИСПЕТЧЕРИЗАЦИИ МАССИВАМИ ЗАЯВОК

КРУГОВОГО ТИПА

Рассматривается круговой тип массива заявок пользователей на компьютерное обслуживание в Grid-системах, многопроцессорных вычислительных системах. Предлагается и исследуется угловой полиномиальный алгоритм назначения заявок кругового квадратичного типа. Проведено сравнение с оптимальным алгоритмом распределения вычислительных ресурсов на примере массивов натуральных ресурсных квадратов. Оценено качество алгоритма по эвристической мере на тех же массивах требований. Даются рекомендации о возможности использования углового полиномиального алгоритма в диспетчере как МВС, так и центра Grid-технологий.

Grid-система; многопроцессорная вычислительная система; диспетчирование; круговой квадратичный тип массива требований пользователей; угловой полиномиальный алгоритм.

A.E. Saak AN ANGULAR ALGORITHM FOR SCHEDULING BY SETS OF CIRCULAR-TYPE USER TASKS

A circular-type task queue waiting for service in Grid systems or multiprocessor computer systems is considered. An angular polynomial algorithm for circular-type quadratic tasks assigning are proposed and considered. The results are compared with the optimal algorithm of computer resources scheduling in which sets of natural resource squares are taken as an example. Quality of the algorithm is estimated by an heuristic measure on the same sets of user tasks. Recommendations on possible use of the angular polynomial algorithm in a control system of a multiprocessor computer system or Grid system are given.

Grid system; multiprocessor computer system; scheduling; circular and quadratic type of set of user tasks; angular polynomial algorithm.

Введение. Классификация массивов заявок пользователей на круговой, гиперболический и параболический квадратичные типы [1] была дополнена работами с алгоритмами диспетчеризации, адаптированными под соответствующий вид требований. Так, в [2-5] рассматривались алгоритмы для кругового, в [2, 6, 7] -для гиперболического, в [2, 8] - для параболического типов. Качество алгоритмов оценивается эвристической мерой [6]. В настоящей статье предлагается и исследуется угловой алгоритм назначения на обслуживание заявок кругового квадратичного типа и приводится сравнение с оптимальным алгоритмом.

Полиномиальный угловой алгоритм. При представлении заявки пользователя для обслуживания диспетчером центра Grid-технологий или операционной системы МВС ресурсным прямоугольником [(я(^),b(j))] горизонтальное и вертикальное измерения, соответственно, принимаются равными числу единиц ресурса времени a(j) и процессоров b(j), требуемому для обработки j -й заявки.

Под ресурсной оболочкой понимается объемлющий ресурсный прямоугольник минимально возможной протяжённости и высоты, содержащий исходные прямоугольники, упорядоченные некоторым образом (рис. 1).

процессоры

H

L время

Рис. 1. Ресурсная оболочка массива заявок пользователей

Здесь Ь - протяжённость по горизонтали, Н - уровень по вертикали ресурс-

к-1

ной оболочки. Для массива ресурсных прямоугольников иК°0')’ ь(1))] эвристиче-

1 =0

ская мера ресурсной оболочки, определяется полусуммой отношений ресурсной

к-1

меры Ь • Н и меры асимметрии оболочки (Ь - Н)2 к суммарной мере 2 а(1 )Ь(1)

1 =0

охватываемых планарных элементов [6].

Массив заявок кругового типа представляется линейной полиэдралью рек-1

сурсных прямоугольников и [(а0'^ ь0))] , упорядоченных по убыванию высот и

i=0

основании.

b(j +1)< b(j), a(j +l)< a(j), j t.

Находим среднересурсную величину V =

k -І

Ia(jiMil) . На первом шаге

максимальный ресурсный элемент [(а(0), Ь(0))] помещаем в начало координат. Вдоль линии У2 = 0 справа от этого элемента горизонтально последовательно су-

91

перпозируются ресурсные прямоугольники и[(а('1)’ ь('))] до наилучшего при-

i=1

ближения протяжённости с недостатком а(о) + ^ а(Л )= V - 0, где 91 - мощность

Л =1

ресурсных прямоугольников, суперпозированных горизонтально справа от центрального углового элемента первого шага [(я(о), Ь(о))] (рис. 2). Вдоль линии ^ = 0 сверху над этим элементом вертикально последовательно суперпозируются

9і + 92

ресурсные прямоугольники ^ [(а(л1) Ь(л))] до наилучшего приближения уровня

Л=9і +1

О

?1 + ?2

с недостатком ъ(0) + ^ Ь(у1 ) = V - 0 , где д2 - мощность ресурсных прямоуголь-

л=?1+1

ников, суперпозированных вертикально сверху над центральным угловым элементом первого шага [(а(0)Ь(0))] (рис. 3).

Рис. 2. Приближение протяжённости с Рис. 3. Приближение уровня с

недостатком на первом шаге недостатком на первом шаге

На втором шаге элемент [(а(41 + <72 +1), ъ(Я\ + 42 +1))] вершинно-диагонально синтезируется с центральным угловым элементом предыдущего шага [(а(0),ъ(0))] (рис. 4).

Рис. 4. Синтез центрального углового элемента второго шага Вдоль линии Г2 = й(о) справа от этого элемента горизонтально последовательно

91 +92 + 1+93

суперпозируются ресурсные прямоугольники №01), Кл))] до наилучшего

Л =9і + 92+2

91+92 +1+93

приближения протяжённости с недостатком а(о) + а9 + 92 + і) + ^ а(]1) = V - 0.

Лі=9і +92 +2

где 93 - мощность ресурсных прямоугольников, суперпозированных горизонтально

справа от центрального углового элемента второго шага [(a(q1 + q2 +1), b(q1 + q2 +1))]. Вдоль линии Y = a(o) сверху над этим элементом вертикально последовательно суперпозируются ресурсные прямоугольники

q1 + q2 +1+q3 +q4

U[(a(i1)’ b(j1))] до наилучшего приближения уровня с недостатком

j1 =q1 +q2 +1 + q3 +1

q1 +q2 +1+q3 +q4

b(o)+b(q1 + q2 +1)+ Ib(j1 ) = V - 0, где q4- мощность ресурсных прямо-

j1 = q1 +q2 +1+q3 +1

угольников, суперпозированных вертикально сверху над центральным угловым элементом второго шага [(a(q1 + q2 +1), b(q1 + q2 +1))] (рис. 5).

v--

b(4)

a(4)

b(3)

a(3)

b(0)

b(5)

a(0)

b(7)

a(7)

a(5)

6(6)

a(6)

6(1)

a(1)

6(2)

a(2)

6(4)

a(4)

6(3)

a(3)

6(0)

a(0)

6(7)

a(7)

6(5)

a(5)

6(8)

a(8)

6(6)

a(6)

6(1)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

a(1)

6(2)

a(2)

Рис. 5. Приближение протяжённости и Рис. 6. Ресурсная оболочка в пределах

уровня с недостатком на втором шаге

квадрата V x V

о

о

На следующем шаге элемент [(а(41 + 42 +1 + 43 + 44 +1),ъ(41 + д2 +1 + 43 + д4 +1))] вершинно-диагонально синтезируется с центральным угловым элементом предыдущего шага

[(а(41 + 42 +^ ъ(41 + 42 +1))]. Если а(0)+ а(^: + 42 +1)+ а(41 + 42 +1 + 43 + 44 +1) > V

или ъ(0)+ъ(4: + 42 +1)+Ъ^ + 42 +1 + 43 + д4 +1)>V, то укладка углом завершается и переходим к определению ресурсной оболочки полученной совокупности ресурсных прямоугольников (рис. 6).

Далее, эта ресурсная оболочка принимается за начальную для укладки оставшихся элементов вертикально справа не выше предыдущего достигнутого уровня по вертикали, затем укладки оставшихся элементов горизонтально сверху не дальше предыдущего достигнутого уровня по горизонтали. В итоге получаем конечную ресурсную оболочку углового алгоритма (рис. 7).

Отметим, что количество операций работы углового алгоритма составляет к операций сложения и к операций сравнения, т.е. алгоритм является полиномиальным.

В частности, для линейной полиэдрали натуральных ресурсных квадратов при к = 32 соответствующие построения приведены на рис. 8.

j1=13

j1=14

6(4)

a(4)

6(3)

a(3)

6(0)

a(0)

j1=15

6(5)

6(7)

a(7)

6(8) a(8)

a(5)

6(6)

a(6)

6(1)

a(1)

6(2)

a(2)

j1=k-1 ____□

6(12)

a(12)

6(11) a(11)

6(10)

a(10)

6(9)

a(9)

Y1

Рис. 7. Конечная ресурсная оболочка углового алгоритма

Y

2

0

126

Рис. S. Укладка круговой линейной полиэдрали ресурсных квадратов угловым

алгоритмом

Сравнение с оптимальной укладкой в объемлющий прямоугольник минимальной площади, полученной в работах [9-13] при k = 1,2, .„,32 даёт погрешность не превосходящую 41,9 %. Эвристическая мера не превышает величину 0,72. Это является подтверждением целесообразности использования предложенного алгоритма.

Заключение. В работе предложен полиномиальный угловой алгоритм назначения на обслуживание массива заявок кругового типа. Даны результаты исследований качества, показывающие целесообразность применения алгоритма в диспетчерах МВС и GRID- систем.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Саак А.Э. Алгоритмы диспетчеризации в Grid-системах на основе квадратичной типизации массивов заявок // Информационные технологии. - 2011. - № 11. - С. 9-13.

2. Саак А.Э. Диспетчеризация в GRID- системах на основе однородной квадратичной типизации массивов заявок пользователей // Информационные технологии. - 2012. - № 4.

- С. 32-36.

3. Саак А.Э. Сравнительный анализ полиномиальных алгоритмов диспетчеризации в GRID-системах // Информационные технологии. - 2012. - № 9. - С. 28-32.

4. Саак А.Э. Полиномиальные алгоритмы диспетчеризации на основе квадратичной типизации массивов заявок пользователей // Труды VI Международной конференции «Параллельные вычисления и задачи управления» РАСО’ 2012. - М.: Институт проблем управления им. В.А. Трапезникова Ран, 2012. - C. 341-347.

5. Саак А.Э. Полиномиальная диспетчеризация круговым типом массива заявок пользователей // Материалы 2-й Всероссийской научно- технической конференции «Суперкомпью-терные технологии (СКТ-2012)». - Ростов-на-Дону: Изд-во ЮФУ, 2012. - С. 169-173.

6. Саак А.Э. Полиномиальные алгоритмы диспетчеризации массивов заявок гиперболического типа // Информационные технологии. - 2013. - № 3. - С. 33-36.

7. Саак А.Э. Центрально- кольцевой алгоритм диспетчеризации массивами заявок гиперболического типа // Известия ЮФУ. Технические науки. - 2012. - № 8 (133). - С. 214-222.

8. Саак А.Э. Полиномиальные алгоритмы диспетчеризации массивов заявок параболического типа // Информационные технологии. - 2013. - № 5. - С. 25-29.

9. Korf R. 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. - P. 287-295.

10. 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. - P. 142-149.

11. 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. - P. 511-516.

12. Korf R. Moffitt M. Pollack M. Optimal rectangle packing // Annals of Operations Research.

- 2010. -Vol. 179, № 1. -P. 261-295.

13. Korf R., Huang E. Optimal rectangle packing: an absolute placement approach // Journal of Artificial Intelligence Research. - 2012. - Vol. 46. - P. 47-87.

Статью рекомендовал к опубликованию д.т.н., профессор В.П. Карелин.

Саак Андрей Эрнестович - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: saak@tgn.sfedu.ru; 347928, г. Таганрог, пер. Некрасовский, 44; тел., факс: 88634393373; кафедра государственного и муниципального управления; зав. кафедрой.

Saak Andrey Ernestovich - Federal State-Owned Educational Establishment of Higher Vocational Education «Southern Federal University»; e-mail: saak@tgn.sfedu.ru; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone, fax: +78634393373; the department of state and municipal administration; head the department.

УДК 004.912

Р.Ю. Вишняков, Ю.М. Вишняков

ИНТЕРПРЕТАЦИОННАЯ МОДЕЛЬ СМЫСЛА ТЕКСТОВОГО

ФРАГМЕНТА

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

Функционал смысловыразительности; текстовый фрагмент; контекст; операция контекстного уточнения смысла; контекстная связка.

i Надоели баннеры? Вы всегда можете отключить рекламу.