Диссертация (Разработка моделей и алгоритмов составления оптимальных расписаний выполнения программных модулей в вычислительной сети на основе эволюционного подхода), страница 9

PDF-файл Диссертация (Разработка моделей и алгоритмов составления оптимальных расписаний выполнения программных модулей в вычислительной сети на основе эволюционного подхода), страница 9 Технические науки (19955): Диссертация - Аспирантура и докторантураДиссертация (Разработка моделей и алгоритмов составления оптимальных расписаний выполнения программных модулей в вычислительной сети на основе эволюци2018-01-18СтудИзба

Описание файла

Файл "Диссертация" внутри архива находится в папке "Разработка моделей и алгоритмов составления оптимальных расписаний выполнения программных модулей в вычислительной сети на основе эволюционного подхода". PDF-файл из архива "Разработка моделей и алгоритмов составления оптимальных расписаний выполнения программных модулей в вычислительной сети на основе эволюционного подхода", который расположен в категории "". Всё это находится в предмете "технические науки" из Аспирантура и докторантура, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "диссертации и авторефераты" в общих файлах, а ещё этот архив представляет собой кандидатскую диссертацию, поэтому ещё представлен в разделе всех диссертаций на соискание учёной степени кандидата технических наук.

Просмотр PDF-файла онлайн

Текст 9 страницы из PDF

Эффективность коммуникаций представляетмножество весов каналов связи C = {cαβ : ∈ A; ∈ B }, где множество Aидентификаторы узлов-передатчиков, множество B идентификаторы узловприёмников, A ⊂ J, B ⊂ J и A ∩ B , а cαβ вес канала связи между узлом сидентификатором и узлом с идентификатором , если ≡ , то вес каналасвязи равен 0, это значит, что задачи выполняются на одном узле и для передачиданных каналы связи не используются.

Большое количество нулевых связейприближает эффективность параллельного выполнения к последовательному.Сравнение выполнения комплекса ИЗЗ на одной последовательной машине и вРСОД приводится в [39].Каждому элементу множества Q соответствует некоторый элементмножества С, т.е. ∀ ∈ , ∃с ∈ С ( q)=c.

Заменив элементы множества Q насоответствующие элементы множества С можно рассчитать общий вескоммуникационной среды для конкретного расписания.58Всевышеописанныемножества,отображающиекритерии,представляются в виде соответствующих, одноимённых матриц, которыерассчитываются до запуска алгоритма.Задача фитнес-функции заключается в следующем. На основе данныхполученных с помощью матричного анализа, рассчитать для каждой хромосомыобщее время завершения всех ИЗЗ комплекса, которое включает времявыполнения и время задержки передачи, и на основании этих расчетов датьоценку каждой особи.̅̅̅̅̅Представим популяцию особей как множество ́={Sγ: γ=1,η , γ ∈ Γ}, где Sγособь с номером γ, а η размер популяции, Γ⊂ Z и ́ ⊂ ŜUP , тогда оценка для особиSγ тогда есть функция (Sγ) .Оценка представляет числовое значение, находящееся в диапазоне (0,1],где значение 1 достигается в случае оптимального расписания, эти значенияиспользует оператор отбора.Оператор отбора в ГА предназначен для выбора хорошего векторахромосомы и отклонения плохого.

Его работа основана на значенияхприспособленности фитнес-функции, если форма хромосомы хорошая, то онаимеет больше шансов быть выбранной. Существуют различные методы отборатакие, как турнирная селекция, ранговая селекция и др. [51]. В данной работеиспользуется основной для генетических алгоритмов метод вращения рулетки(roulette wheel selection).

В этом виде селекции гипотетический круг рулеткипредставляет диапазон чисел (0,λ], где λ=∑=1 (Sγ) сумма оценок всех особей.Каждой из особей популяции ставится в соответствие сектор этого круга, т.едиапазон чисел, размер которого пропорционален вероятности выбора особи,которая рассчитывается по формуле 2.1.1 и выражается в процентах.( ) =( )∑=1 ( ),(2.1.1)59где f (Sγ) – значение функции пригодности хромосомы Sγ , p (Sγ) –вероятность отбора хромосомы Sγ.Пусть Ω = {ω: ω ∈ (0,λ]} множество всех значений круга рулетки, а ΔṤмножество секторов для популяции ́, тогдаΔṤ = {δγ (0, p(Sγ)), δγ+1(p(Sγ), p(Sγ+1)), … δη (p(Sη-1), p(Sη))},где δγ (0, p(Sγ)) сектор представляющий особь с номером γ, с диапазономот 0 до p(Sγ)).На следующем шаге из диапазона чисел, представляющих круг, случайнымобразом выбирается число, далее производится выбор особи, сектору (диапазону)которой принадлежит это число.

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

В основном операторы-скрещиваниябывают двух типов с одной точкой скрещивания и двумя точками скрещивания. Вслучае одной точки скрещивания правые части векторов хромосом родителейменяются и образуют два потомка. А при двойном скрещивании векторхромосомы делится двумя точками пересечения на три части левую, правую исреднюю для обоих родителей, тогда при генерации потомства левые и правыечасти остаются нетронутыми, а средняя часть меняется [39].

В работе [48]применяется специальный генетический оператор скрещивания для сохранения60целостности расписания при скрещивании, гены должны исключаться из обеихродительских хромосом, чтобы не допустить попадания в дочернюю хромосомуещё раз. В результате алгоритм гарантирует, что никакой ген при скрещивании непопадёт в дочернюю хромосому дважды. Представленный алгоритм используетоператор с одной точкой скрещивания.Далее следует оператор мутации, он случайным образом меняет местамиидентификаторы узлов в хромосоме.

Мутация используется, чтобы уйти отранней конвергенции. Хромосома может подвергаться мутации несколько раз(параметр алгоритма). В статье [39] используется нестандартный оператормутации, который применяет частичную мутацию гена, в этом случае в случайновыбраннойхромосоме,водномслучайновыбранномгенеизменяетсяидентификатор узла, после анализа матрицы времени выполнения из всехдоступных узлов для задачи выбирается узел, на котором время выполнениязадачи, представляющей ген минимально из всех доступных узлов для этойзадачи. В работе [48] после завершения работы оператора мутации необходимовносить изменения в составляющие времени генов, т.к. после обмена гены могутбыть поставлены в соответствие процессорам с отличными от прежниххарактеристиками.

Т.к. в данной работе хромосома имеет упрощённый вид ипредставляет вектор из номеров узлов, алгоритм использует стандартныйоператор мутации.Критерием останова алгоритма может служить неулучшение целевойфункции для лучшей из строк на протяжении заданного числа шагов [47].Представленный алгоритм останавливается после заданного количества итераций.Параметры алгоритма: входными данными является размер начальнойпопуляции, размер родительской популяции, матрицы длительностей выполненияT, матрица эффективности коммуникаций C, матрица взаимосвязей задач Q,количество скрещиваний, количество мутаций каждой хромосомы, количествопоколений (итераций).Схема алгоритма:61Шаг 1.

Счётчик поколений X = 0. Создание начальной популяции путемпроизвольного выбора последовательностей узлов.Шаг 2. Оценка фитнес-функции для каждой особи, с помощью анализаматриц T, C и Q. На основании следующих данных:а) время выполнения задачи,б) пропускная способность канала связи.Шаг 3. Оператор отбора. Расчёт суммы оценок всех особей и вероятностейвыбора для каждой особи по формуле 2.2.1.

Генерация случайного числа издиапазона (0, λ], выбор соответствующей особи.Шаг 4. Сохранение лучшей особи.Шаг 5. Выполнениеоператораскрещивания.Генерация точкискрещивания, обмен частей хромосом в случайно выбранной паре особей.Шаг 6. Оператор мутации. Обмен местами двух случайно выбранных геновв случайно выбранных хромосомах.Шаг 7. Формирование новой популяции.Шаг 8. Счетчик поколений X = X+1.Шаг 9. Если X = maxX выход с лучшим решением и остановка, еслиX<max X переход на 3 шаг.2.2.Разработкаэволюционныхмоделейпоискаоптимальныхрасписаний выполнения программных модулей в вычислительной сети2.2.1.

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

перенос её с одной РСОД на другую, что в свою очередь требует62разработки систем, производящих распараллеливание исходной программы, сучетом конкретных архитектурных особенностей аппаратного обеспечения.В работе [51] представлена разработка системы «Парус», которая наоснове анализа последовательной программы и РСОД, в которой онавыполняется,производитраспараллеливаниеисходнойпрограммысиспользованием вставок директив из библиотеки MPI.

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

В этомслучае, мелко-распараллеленная исходная программа поступает на вход системыи планировщик, исходя из состояния системы на данный момент времени,распределяет части программы по ВУ.Т.к. количество узлов и программных модулей может быть значительным,данная задача приобретает NP-сложность. Исследованиями в данной областизанимается теория расписаний.В последние годы отмечается повышенный интерес к данной научнойобласти,т.к. создание корректных, полныхматематическихмоделей иэффективных алгоритмов составления расписаний является актуальной задачей.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5192
Авторов
на СтудИзбе
433
Средний доход
с одного платного файла
Обучение Подробнее