Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Модификации алгоритма Крона

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

Модификация заключается в случайном начальном распределении множества заданий, затем уточнении полученного распределения по алгоритму Крона, и дополнительном уточнении. Дополнительное уточнение будет осуществляться посредством обмена парами заданий между приборами с максимальным Tmax и минимальным Tmin значениями из набора {Ti} при выполнении условия qmax - qmin < D, где pmax = pimax + pjmax, pmin = pkmin + plmin, D = Tmax - Tmin, i, k = 1,2,..,m-1, j, l = 2,3,..,m (m – количество заданий). После каждой операции обмена значения {Ti} пересчитываются, выбираются новые два прибора с Tmax и Tmin и процесс проверки указанного выше условия повторяется. Если сравнение с Tmax проведено для каждого Tmin и условие ни разу не выполнилось, то алгоритм завершает свою работу.

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

Пусть на вход модифицированного алгоритма Крона поступает множество из 12 заданий распределённое случайным образом на 3 прибора. Далее вычисляется суммарная загрузка каждого прибора, в результате чего получаем множество T = {T1, T2, T3,}. Из полученного множества {T} выбираем Tmax и Tmin. На следующем этапе начинаем итерационный процесс в ходе которого необходимо суммировать пары заданий из Tmax и Tmin и проверять условие pmax - pmin < D. Графическая интерпретация итерационного процесса приведена на рисунке 1.

 

p1   p2   p3
a11   a21   a31
a12   a22   a32
a13   a23   a33
a14       a34
a15        
Tmax   Tmin    
p1   p2   p3
a11   a21   a31
a12   a22   a32
a13   a23   a33
a14       a34
a15        
Tmax   Tmin    

 

(a11+a12) – (a21+a22) < D (a11+a12) – (a21+a23) < D

p1   p2   p3
a11   a21   a31
a12   a22   a32
a13   a23   a33
a14       a34
a15        
Tmax   Tmin    
p1   p2   p3
a11   a21   a31
a12   a22   a32
a13   a23   a33
a14       a34
a15        
Tmax   Tmin    

 

(a11+a12) – (a22+a23) < D (a11+a13) – (a21+a22) < D

 

p1   p2   p3
a11   a21   a31
a12   a22   a32
a13   a23   a33
a14       a34
a15        
Tmax   Tmin    

 

 

(a11+a13) – (a21+a23) < D

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

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

p1   p2   p3
a12   a22   a31
a14   a11   a32
a15   a13   a33
а21       a34
a23        
         

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

После этого, значения множества {T} пересчитываются и для приборов с Tmax и Tmin итерационный процесс повторяется. И, так до тех пор, пока условие qmax - qmin < D ни разу не выполнится.

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

Кол-во приборов Кол-во заданий Opt Значения исследуемых критериев
Крона Крона + Модификация Модификация + Крона
130,69 136,1 136,1 136,24
104,56 110,35 110,35 110,37
87,09 101,84 101,84 101,77
254,54 255,95 255,95 255,9
203,59 208,18 208,18 208,12
169,54 177,38 177,38 177,24

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

Таблица 1 – Усредненные значения критериев

 

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

 

Варианты заданий

Задание определяется согласно № - номера студента в списке, по приведенным ниже таблицам (Таблица 1, Таблица 2, Таблица 3). Алг. - название алгоритма, который необходимо запрограммировать. Параметр n-определяет число устройств. m – количество работ, выбирается одно значение из указанного отрезка в таблице 3, T – множество весов работ, случайным образом берется m работ в пределах указанных в таблице 3.

Например, если студент в списке под номером №5, то Алг. = “Критический путь”, n = 4, m выбирается произвольно в отрезке [20,25] m = 21, T формируется из n работ, вес которых выбирается случайным образом в отрезке [20,35].

 

Таблица 1

Алг. Алгоритм Крона + CPM Алгоритм Крона + Пашкеева
n
m, T

 

Таблица 2

Алг. Алгоритм Крона + CPM Алгоритм Крона + Пашкеева
n
m, T

 

Таблица 3

m, T 20-25 20-35
30-35 35-40

Литература

1. Коффман Э.Г. “Теория расписания и вычислительные машины” – M.: “Наука”, 1987

 

  1. Романовский И.В. “Алгоритмы решения экстремальных задач” – М.: “Наука”, 1977

 

  1. Пашкеев С.Д., Минязов Р.И., Могилевский В.Д. “Машинные методы оптимизации в технике связи” – М.: “Связь”, 1976.

 

 

Редактор __________________

_________________________________________________________

ЛР № 04779 от 18.05.01. В набор В печать

Объем 0,5 усл.п.л., уч.-изд.л. Офсет. Формат 60x84/16.

Бумага тип №3. Заказ № Тираж 140. _________________________________________________________

Издательский центр ДГТУ

Адрес университета и полиграфического предприятия:

344010, г. Ростов-на-Дону, пл. гагарина, 1.


<== предыдущая страница | следующая страница ==>
Алгоритм Крона | НАЛОГОВЫЙ КОДЕКС. ЭТАПЫ ЕГО ФОРМИРОВАНИЯ И ЕГО РОЛЬ, КАК ОСНОВНОГО ЗАКОНОДАЕТЛЬНОГО ДОКУМЕНТА В СИСТЕМЕ УПРАВЛЕНИЯ НАЛОГОВЫМИ ПЛАТЕЖАМИ ОРГАНИЗАЦИИ

Дата добавления: 2014-12-09; просмотров: 303; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.004 сек.