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

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

CC BY
104
55
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РАСПРЕДЕЛИТЕЛЬНАЯ ЗАДАЧА / ОДНОРОДНАЯ СИСТЕМА / ПРИБЛИЖЕННЫЕ АЛГОРИТМЫ / АЛГОРИТМ КРОНА / МОДИФИКАЦИИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Кобак Валерий Григорьевич, Золотых Олег Анатольевич, Ростов Андрей Николаевич

В данной статье рассматривается распределительная задача для однородных систем. Приводится описание работы приближенного алгоритма Крона и описываются принципы работы его модификаций. Приводятся результаты экспериментального сравнения исследуемых алгоритмов.

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Кобак Валерий Григорьевич, Золотых Олег Анатольевич, Ростов Андрей Николаевич

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

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

_МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «СИМВОЛ НАУКИ» №12/2015 ISSN 2410-700Х_

УДК 004.023

Кобак Валерий Григорьевич

доктор технических наук, профессор ДГТУ, Золотых Олег Анатольевич доцент ДГТУ, Ростов Андрей Николаевич магистрант ИЭиМ ДГТУ, E-mail: [email protected]

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

Аннотация

В данной статье рассматривается распределительная задача для однородных систем. Приводится описание работы приближенного алгоритма Крона и описываются принципы работы его модификаций. Приводятся результаты экспериментального сравнения исследуемых алгоритмов.

Ключевые слова

Распределительная задача, однородная система, приближенные алгоритмы, алгоритм Крона, модификации.

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

Однородная задача теории расписаний для однородных систем обработки информации может быть сформулирована следующим образом. Имеется однородная вычислительная система, состоящая из n идентичных параллельных процессоров P = {ppn}, на которые поступает m независимых заданий q = q,.,q },

образующих параллельную программу, причем известно время выполнения j-го задания tj на любом из

процессоров вычислительной системы, где j = 1, m [1]. В каждый момент времени отдельный процессор обслуживает не более одного задания, которое не передаётся на другой процессор. Задача составления расписания сводится к разбиению исходного множества заданий на n непересекающихся подмножеств, т.е. Q : Vi, j е [1,n] ^ Q ПQ = 0 и Qg =д Критерием разбиения, обеспечивающего оптимальность расписания по

/=1

быстродействию, служит минимаксный критерий и определяет такое распределение заданий по процессорам, при котором время завершения T параллельной программы минимально, т.е. T = maxT}^ min, где т = Vt -

1<i<n ' ^ j

tj eQi

загрузка /-ого процессора (время окончания выполнения множества заданий Q ^ Q, назначенных на процессор pi, где i = 1, n).

Одним из методов решения однородной задачи является алгоритм Крона. Принцип его действия изложен в статье [2].

Упомянутый алгоритм уже был исследован в работах [3, с. 179] и [4, с. 234]. Теперь предлагается его модифицировать.

Модификация заключается в случайном начальном распределении множества заданий, затем уточнении полученного распределения по алгоритму Крона, и дополнительном уточнении. Дополнительное уточнение будет осуществляться посредством обмена парами заданий между приборами с максимальным

МЕЖД УНАРОД НЫЙ НАУЧНЫЙ ЖУРНАЛ «СИМВОЛ НАУКИ»

№12/2015

ISSN 2410-700Х

'Г1™'1 и очередным Т1 значениями из набора {Т^ при выполнении условия qmax - qi < А, где qmax = qimax + qjmax, qi = qki + qli, А = Г™' - Ti, 1, к = 1,2,..^-!, j, 1 = 2,3,..,m (m - количество заданий). После каждой операции обмена значения {Т1} пересчитываются, выбираются новые два прибора с Т™' и Т1 и процесс проверки указанного выше условия повторяется. Если сравнение с Т™' проведено для каждого Т1 и условие ни разу не выполнилось, то алгоритм завершает свою работу.

Для более наглядного пояснения принципов работы модифицированного алгоритма Крона приведём его графическую интерпретацию.

Пусть на вход модифицированного алгоритма Крона поступает множество из 12 заданий распределённое случайным образом на 3 прибора. Далее вычисляется суммарная загрузка каждого прибора, в результате чего получаем множество Т = {Т1, Т2, Тз,}. Из полученного множества {Т} выбираем Т1™' и Т1. На следующем этапе начинаем итерационный процесс, в ходе которого необходимо суммировать пары заданий из Т™' и Т1 и проверять условие qmax - qi < А. Графическая интерпретация итерационного процесса приведена на рисунке 1.

pl p2 Р3

all a21 a31

а12 a22 a32

а13 a23 аЗЗ

а 14 a34

а15

"ртах T

Pl P2 Р3

all a21 a31

а12 a22 a32

а13 a23 аЗЗ

а14 a34

al5

-pnax V

pl P2 Р3

all a21 a31

а12 a22 a32

al3 a23 аЗЗ

al4 a34

al5

ртах T

(al 1+а12)- (а21+а22) < Д

(al 1+а12) - (а21+а23) < Д

(al 1+а12) - (а22+а23) < Д

Pl P2 Р3

all a21 a31

а12 a22 a32

.13 1 a23 аЗЗ

al4 a34

al5

•pnax I4

pl P2 рЗ

all a21 a31

а12 a22 a32

al3 |a23 аЗЗ

al4 a34

al5

pmax V

(all+al3)-(a21+a22) <Д

(all+al3)- (а21+а23) < Д

Рисунок 1 - Итерационный процесс выбора двух пар заданий для обмена

Пусть условие (a11+a13) - (a21+a23) < А выполняется, тогда задания all и a13 из первого прибора необходимо «перебросить» во второй прибор, а задания а21 и а23 со второго прибора «перебросить» на первый прибор. В результате получим распределение, приведённое на рисунке 2.

Рисунок 2 - Распределение, полученное в результате обмена заданиями

После этого, значения множества {Т} пересчитываются и для приборов с Т1™' и Т1 итерационный процесс повторяется. И, так до тех пор, пока условие qmax - qi < А ни разу не выполнится.

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

_МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «СИМВОЛ НАУКИ» №12/2015 ISSN 2410-700Х_

соответствии с модификацией, а именно 10 (Крон_10), 100 (Крон_100) и 1000 (Крон_1000) раз, при этом входное множество заданий для каждого случая остается неизменным. Смысл данной работы заключается в том, чтобы исследовать эффективность полученной модификации за счет многократного повторения решений, получаемых с её помощью.

В рамках исследования предложенных алгоритмов поставлены вычислительные эксперименты. В ходе экспериментов были случайным образом сгенерированы по 100 векторов загрузки, содержащие задания в диапазоне [25,30]. Полученные результаты усреднялись по количеству экспериментов. В сводной таблице 1 представлены результаты экспериментов.

Таблица 1

Усредненные значения критериев

Кол-во приборов Кол-во заданий Opt Значения исследуемых критериев

Модиф. Крона Крон 10 Крон 100 Крон 1000

5 11 60,81 76,41 73,21 64,45 61,67

5 15 83,13 83,23 83,39 83,16 83,16

5 17 93,67 104,03 103,79 102,23 98,68

5 21 111,73 126,84 122,64 113,42 112,15

5 23 126,91 133,04 133,04 132,88 130,7

5 25 149,06 156,11 155,82 154,85 152,29

На основе данных приведённых в таблице можно сделать вывод о том, что количество повторных решений позволяет выявить такие случаи распределения исходного множества заданий и его последующего уточнения, что эффективность модифицированного алгоритма Крона проявляется более очевидно, чем при однократном «прогоне» алгоритма. Особенно четко это видно при количестве заданий больше 15. Список использованной литературы:

1. Кобак В. Г., Титов Д. В., Золотых О. А. Исследование алгоритма крона при разных начальных условиях Математические методы в технике и технологиях - ММТТ-24: сб. тр. XXIV Междунар. науч. конф. Т. 8, секц. 12 - Саратов.

2. Кобак В.Г., Титов Д.В., Золотых О.А. Алгоритмический подход к увеличению эффективности алгоритма Крона в однородных системах // Материалы межвузовской научно-технической конференции «Перспективы развития средств и комплексов связи. Подготовка специалистов связи». Новочеркасск, 2011. С. 179-181.

3. Кобак В.Г., Титов Д.В., Золотых О.А. Повышение эффективности алгоритма Крона за счёт модификации начального распределения заданий // Труды XX международной научно-технической конференции «Современные проблемы информатизации». Воронеж, 2011. С. 234-239.

© Кобак В.Г., Золотых О.А., Ростов А.Н., 2015

УДК 621.319

Кондратьев Евгений Михайлович

канд.техн. наук, доцент

Московский государственный университет информационных технологий,

радиотехники и электроники, г. Москва, РФ E-mail: [email protected]

УНИВЕРСАЛЬНОЕ ЭЛЕКТРОСТАТИЧЕСКОЕ КРЕПЕЖНОЕ УСТРОЙСТВО

Аннотация

Рассматриваются основные типы и принципы работы электростатических крепежных устройств (ЭКУ) и дается классификация ЭКУ. Предлагается универсальное электростатическое крепежное устройство, позволяющее работать как любое из рассмотренных типов.

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