Балансировка вычислений в библиотеке Threading Building Blocks Дипломная работа Вьюшковой К.А., 544 гр. Научный руководитель: Вахитов А.Т. Рецензент: Немнюгин.

Презентация:



Advertisements
Похожие презентации
Система моделирования муравьиных алгоритмов в грид: задача поиска последовательности мутаций между геномами Дырдина Анна Викторовна, 544 гр. Научный руководитель:
Advertisements

Применение генетических алгоритмов для генерации числовых последовательностей, описывающих движение, на примере шага вперед человекоподобного робота Ю.К.
Поддержка избыточного кодирования. Оптимизация, настройка и аппробация выбранного алгоритма под поставленную задачу. Оценка полученных результатов Мальчевский.
Таблица умножения x

РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ МОДЕЛИРОВАНИЯ КОНКУРЕНТНОГО РЫНКА НА КЛАСТЕРНЫХ СИСТЕМАХ Авторы: Е.В. Болгова, А.С. Кириллов, Д.В. Леонов Научный.
1 Трудные случаи таблицы умножения и деления 2 Приношу свои извинения, но придётся начать заново!
Адаптивный метод распределения SPMD-заданий в грид Паньшенсков Михаил, 545 группа Научный руководитель: Лукичев А.С. Рецензент: Демьянович Ю.К июня.
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Математико-механический факультет Кафедра системного программирования Автоматизация выбора оптимальной.
РАЗРАБОТКА ИНСТРУМЕНТА ОПТИМИЗАЦИИ ПАРАЛЛЕЛЬНЫХ ПРОГРАММ Руководитель: проф. Мулярчик Степан Григорьевич.
Фрагментация алгоритма умножения симметричной разреженной матрицы на вектор Студентка: Ткачёва А.А. ФПМИ 4курс Руководитель: Киреев С.Е
РАЦИОНАЛЬНЫЕ СПОСОБЫ ВЫЧИСЛЕНИЙ. Автор: Тараненко Анна, ученица 9 «Б» класса, МОУ СОШ 19 Руководитель: Меркулова Татьяна Николаевна, учитель математики.
Распределение наборов неоднородных по размеру заданий в кластерных системах на основе ClassAd механизма Голубев Александр Юрьевич, 542 группа Научный руководитель:
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Применение диаграмм двоичных решений.
Интернет Университет Суперкомпьютерных технологий Лекция 3 Методы построения параллельных программ (продолжение) Учебный курс Введение в параллельные алгоритмы.
На сколько сокращается время вычислений при использовании формул сокращенного умножения Эксперимент проведён учащимися 7 «А» класса.
ВАРИАЦИОННЫЕ МЕТОДЫ КЛАССИФИКАЦИОННОГО АНАЛИЗ ДАННЫХ Бауман Е.В.(ВАВТ,ИПУ), Дорофеюк А.А.(ИПУ)
Тема: Подбор параметра выполняется с помощью команды меню ДАННЫЕ/АНАЛИЗ «ЧТО-ЕСЛИ»/ ПОДБОР ПАРАМЕТРА Функция Подбор параметра позволяет получить требуемое.
1 Линейные пространства Базис линейного пространства Подпространства линейного пространства Линейные операторы Собственные векторы и собственные значения.
1 Дипломная работа «Разработка методов рефакторинга документации семейств программных продуктов» Минчин Л. 544 гр. Научный руководитель: Романовский К.Ю.
Транксрипт:

Балансировка вычислений в библиотеке Threading Building Blocks Дипломная работа Вьюшковой К.А., 544 гр. Научный руководитель: Вахитов А.Т. Рецензент: Немнюгин С.А.

Введение

Постановка задачи В рамках дипломной работы изучаются возможности применения итеративных алгоритмов оптимизации для балансировки нагрузки при многоядерных вычислениях с использованием библиотеки Intel Threading Building Blocks на примере задач линейной алгебры. Осуществляется подбор оптимального размера блока для алгоритма подбора размера блока simple_partitioner Актуальность: настройка эффективности конкретного компьютера

Эксперименты Рис.1 График зависимости времени работы программы от размера блока

Алгоритмы оптимизации Метод увеличения размера блока в два раза Псевдоградиентный метод θ n+1 = θ n α n g n (θ n ), где g n (θ n ) - псевдоградиент g n (θ n ) = F (θ n +ß) -F (θ n -ß)

Выигрыш во времени Метод увеличения размера блока Псевдоградиентный метод Задача умножения вектора на число 30,35%29,19% Задача перемножения векторов 22,1%22,56% Задача умножения матриц 17,91%17,16% Таблица 1. Выигрыш во времени у алгоритма подбора размера блока auto_partitioner

Сходимость методов Метод увеличения размера блока Псевдоградиентный метод Задача умножения вектора на число 213 Задача перемножения векторов 213 Задача умножения матриц 106 Таблица 2. Количество шагов, за которые сходятся методы оптимизации

Результаты Подтверждена возможность подстройки оптимального размера блока Предложено два метода подбора размера блока Результат: Правильный подбор размера блока позволяет достичь выигрыша от 17 до 30% метод увеличения размера блока является более универсальным псевдоградиентный метод сходится быстрее