Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: XXXIII Международной научно-практической конференции «Технические науки - от теории к практике» (Россия, г. Новосибирск, 23 апреля 2014 г.)

Наука: Технические науки

Секция: Информатика, вычислительная техника и управление

Библиографическое описание:
Троценко Р.В., Посашенко А.В. ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ ПАРАЛЛЕЛЬНЫХ АЛГОРИТМОВ ИМИТАЦИИ ОТЖИГА ДЛЯ ЗАДАЧИ КОМПЛЕКТАЦИИ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЫ МИНИМАЛЬНОЙ СТОИМОСТИ // Технические науки - от теории к практике: сб. ст. по матер. XXXIII междунар. науч.-практ. конф. № 4(29). – Новосибирск: СибАК, 2014.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

 

ЭКСПЕРИМЕНТАЛЬНОЕ  ИССЛЕДОВАНИЕ  ПАРАЛЛЕЛЬНЫХ  АЛГОРИТМОВ  ИМИТАЦИИ  ОТЖИГА  ДЛЯ  ЗАДАЧИ  КОМПЛЕКТАЦИИ  ВЫЧИСЛИТЕЛЬНОЙ  СИСТЕМЫ  МИНИМАЛЬНОЙ  СТОИМОСТИ

Троценко  Роман  Владимирович

канд.  техн.  наук,  доцент  инженерно-технологической  академии  Южного  Федерального  Университета,  РФ,  г.  Таганрог

E -mail

" target="_blank">roman.trotsenko@gmail.com

Посашенко  Александр  Владимирович

учащийся  магистратуры  инженерно-технологической  академии  Южного  Федерального  Университета,  РФ,  г.  Таганрог

E-mail: 

 

EXPERIMENTAL  RESEARCH  OF  THE  PARALLEL  SIMULATED  ANNEALING  FOR  THE  MINIMAL  COST  COMPUTATIONAL  SYSTEM  DESIGN  TASK

Trotsenko  Roman

candidate  of  science,  assistant  professor  of  engineering  and  technology  academy  of  Southern  Federal  University,  Russia  Taganrog

Posashenko  Alexandr

post-graduate  student  of  engineering  and  technology  academy  of  Southern  Federal  University,  Russia  Taganrog

 

АННОТАЦИЯ

Задача  комплектации  вычислительной  системы  минимальной  стоимости  является  одной  из  основных  задач  проектирования  многопроцессорных  систем.  Имитация  отжига  —  один  из  наиболее  распространенных  методов  ее  решения.  В  статье  проведен  краткий  анализ  параллельных  алгоритмов  имитации  отжига  и  экспериментальная  оценка  их  эффективности  в  сравнении  с  централизованными  алгоритмами.

ABSTRACT

The  task  of  computational  system  design  with  minimal  cost  is  one  of  the  major  multiprocessor  system  design  tasks.  Simulated  annealing  is  one  of  the  most  widespread  methods  of  its  solving.  The  paper  contains  the  short  overview  of  the  parallel  simulated  annealing  algorithms.  The  simulation  results  and  the  numerical  evaluation  of  the  effectiveness  of  the  parallel  simulated  annealing  are  presented.

 

Ключевые  слова:  имитация  отжига;  параллельный  алгоритм.

Keywords:  simulated  annealing;  parallel  algorithm.

 

Задача  комплектации  вычислительной  системы  (ВС)  минимальной  стоимости  является  одной  из  наиболее  часто  решаемых  при  проектировании  многопроцессорных  систем.  В  общем  виде  задача  формулируется  следующим  образом  [1]:  для  заданного  комплекса  информационно  и  по  управлению  взаимосвязанных  задач,  заданной  архитектуры  вычислительной  системы,  а  также  заданного  ограничения  на  допустимое  время  вычислительного  процесса  выбрать  комплектацию  ВС  минимальной  стоимости.»  Под  стоимостью  понимают  вес  каждого  типа  процессоров,  который  необходимо  учитывать  при  выборе  оптимальной  комплектации.  Описываемая  задача  уловной  оптимизации  является  NP-сложной,  что  ставит  вопрос  о  выборе  метода  решения,  который  бы  позволил  получить  решение  за  приемлемое  время. 

Семейство  алгоритмов  имитации  отжига  являются  средством,  позволяющим  получать  хорошие  результаты  для  NP  сложных  задач  большой  размерности  благодаря  возможности  выхода  из  локальных  оптимумов  [3]. 

Алгоритмы  имитации  отжига  являются  итерационными  и  последовательными,  что  затрудняет  их  распараллеливание.  Тем  не  менее,  были  разработаны  методы  параллельного  выполнения  имитации  отжига,  позволившие  значительно  улучшить  скорость  и  точность  метода  [3].  В  данной  статье  проведено  экспериментальное  сравнение  асинхронного  параллельного  алгоритма  имитации  отжига  (рис.  1),  параллельного  алгоритма  с  синхронизацией  (рис.  2)  и  одной  из  адаптаций  асинхронного  алгоритма  для  условий  дефицита  времени  (рис.  3)  [2]. 

 

Рисунок  1.  Параллельный  асинхронный  алгоритм  имитации  отжига

 

Рисунок  2.  Параллельный  алгоритм  имитации  отжига  с  синхронизацией

 

 

Рисунок  3.  Адаптация  асинхронного  алгоритма  формирования  конфигурации  ВС

 

Для  построения  алгоритма  имитации  отжига  для  конкретной  задачи  условной  оптимизации  прежде  всего  следует:

1.  Определить  представление  решения  и  операций  преобразования  текущего  решения.

2.  Разработать  стратегию  применения  операций  преобразования  текущего  решения.

3.  Выбрать  закон  понижения  температуры.

4.  Определить  функционал  F(),  ())  ,  используемый  для  оценки  качества  текущего  решения.

5.  Выбрать  критерий  останова  алгоритма.

Если  есть  gi  не  вошедшие  в  функционал  F(),  ())  ,  то  после  применения  операций  преобразования  решения,  должно  получаться  решение,  удовлетворяющее  этим  ограничениям. 

Для  формирования  комплектации  ВС  минимальной  стоимости  перечисленные  задачи  были  решены  следующим  образом:

·     решением  Х  является  множество  процессорных  устройств  (ПУ)  и  распределение  по  ним  подзадач  основной  задачи;

·     новое  решение  формируется  путем  выбора  подмножества  ПУ  и  построения  для  них  оптимального  расписания  с  минимизацией  простоев.  Используется  алгоритм  составления  расписания  для  неоднородной  ВС  [1];

·     понижение  температуры  происходит  по  методу  «тушения»,  Ti=cTj-1c=0,99;

·     качество  решения  оценивается  путем  вычисления  суммарной  стоимости  ПУ  с  учетом  ограничения  на  время  выполнения  задачи;

·     критерием  останова  является  достижение  конечной  температуры.

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

Были  проведены  вычисления  для  следующих  наборов  данных:

·     количество  ПУ,  на  которых  выполняется  параллельная  имитация  отжига  —  2…6;

·     количество  задач  в  графе  —  70;

·     количество  ПУ,  из  которых  выбираются  конфигурации  ВС  —  15.

 

Рисунок  4.  Решения,  полученные  в  ходе  эксперимента

 

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

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

 

Рисунок  5.  Количество  вызовов  ЦФ

 

Подводя  итог  результатам  эксперимента,  можно  сделать  следующие  основные  выводы:

·     метод  имитации  отжига  является  одним  из  перспективных  методов  решения  NP-сложных  задач  (оптимальное  значение  функции  было  достигнуто  при  количестве  вызовов  целевой  функции  на  два  порядка  меньше  чем  при  поиске  полным  перебором);

·     при  увеличении  параллельных  вычисляющих  устройств  количество  вызовов  целевой  функции  имеет  тенденцию  к  уменьшению,  чего  нельзя  гарантировать  для  времени  вычислений  за  счет  обмена  результатами;

·     в  случае,  когда  в  качестве  критерия  останова  выступает  достижение  решения,  удовлетворяющего  ограничениям,  возможно  получение  результата  за  малое  количество  итераций,  но  посредственного  качества  (рис.4).

 

Список  литературы:

1.Барский  А.Б.  Параллельные  процессы  в  вычислительных  системах:  планирование  и  организация.  М.:  Радио  и  связь,  1990.

2.Клименко  А.,  Мельник  Э.  Задача  реконфигурирования  распределенных  информационно-управляющих  систем.  В  мире  научных  открытий.  —  №6(42).  —  2013.  —  С.  245—260.

3.Busetti  F.,  Simulated  annealing  overview.  2003.  [Электронный  ресурс]  —  Режим  доступа.  —  URL:  http://citeseer.uark.edu:8080/citeseerx/viewdoc/summary;jsessionid=9F958F3AD8ACB341A84315A737883592?doi=10.1.1.66.5018)

 

Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.