Слайд 2ВВЕДЕНИЕ
Целью дипломной работы является разработка и реализация инструмента автоматической оптимизации параллельных алгоритмов
Слайд 3ПОСТАНОВКА ЗАДАЧИ
Разработать модель распределенной вычислительной сети
Разработать адаптивный алгоритм способный оптимизировать параметры
параллельной программы или вычислительного кластера на основе результатов моделирования
Разработать интерфейс взаимодействия модели и параллельных программ.
Разработать средства визуализации результатов моделирования
Провести тестирование модели и анализ полученных результатов
Слайд 4Структура инструмента оптимизации
Слайд 5МОДЕЛЬ СЕТИ
Модель структуры сети
Алгоритм маршрутизации
Алгоритм обмена данными
Алгоритм учета загрузки сети
Слайд 6Иерархия классов описывающих элементы сети
Слайд 8АЛГОРИТМ LU ФАКТОРИЗАЦИИ
Ax=b
A=LU => LUx=b
=
.
0
0
1)
2)
Слайд 9АЛГОРИТМ LU ФАКТОРИЗАЦИИ
1
1
1
1
1
2
2
2
3
Расчёт значений блоков
Матричное умножение блоков
Пересылка блоков
Слайд 11СТРУКТУРА КЛАССОВ МОДЕЛИ АЛГОРИТМА
Слайд 12ГЕНЕТИЧЕСКИЙ АЛГОРИТМ
Хромосомой для генетического алгоритма при оптимизации параллельного метода LU факторизации выбран
план выполнения операций
Оператор скрещивания реализуется компоновкой различных ярусов двух планов
Оператор мутации представляет собой случайные перемещения операций отправки данных внутри одного плана
Слайд 13ВЗАИМОДЕЙСТВИЕ МОДУЛЕЙ ИНСТРУМЕНТА
Слайд 15График зависимости времени работы алгоритма LU факторизации, при фиксированном количестве процессов, от
количества блоков
Слайд 16ОПТИМИЗАЦИЯ МЕТОДА LU ФАКТОРИЗАЦИИ
Слайд 17ЗАКЛЮЧЕНИЕ
Предложен инструмент оптимизации параллельных программ. Для его реализации разработаны:
Модель распределенной вычислительной сети
Алгоритм
оптимизации параметров параллельных программ
Средство визуализации результатов работы модели
Построена модель параллельного алгоритма LU факторизации
После оптимизации алгоритма LU факторизации время его выполнения уменьшилось на 18 %.