Зимняя Школа Параллельного Программирования 2011 Проект «Фрагментированное Программирование» : генератор графа фрагментированной программы для алгоритма.

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



Advertisements
Похожие презентации
Фрагментация алгоритма умножения симметричной разреженной матрицы на вектор Студентка: Ткачёва А.А. ФПМИ 4курс Руководитель: Киреев С.Е
Advertisements

Разработка и оптимизация исполнительной системы фрагментированного программирования Руководители: Перепёлкин В.А. Щукин Г.А. Студенты: Беляков С.А. гр.ПМИ-81.
Система прямого управления Rush Студент: Ткачёва А.А.,ФПМИ, 2курс магистратуры Руководитель: Перепелкин В.А. Зимняя школа, 2013.
Реализация фрагментированных алгоритмов Выполнили:Кулагина Р. Кудрявцев В. Руководитель: Киреев С.
Параллельная реализация метода частиц в ячейках (PIC) в системе Charm++ Студентка: Ткачёва А.А., ФПМИ, 5 курс Руководитель: Перепелкин В.А. Зимняя школа,
«Программирование разветвляющихся алгоритмов» Учитель информатики гимназии 12 г. Тюмени Бугаева Елена Викторовна.
Зимняя школа 2013 Параллельная реализация построения множества Мандельброта Выполнил: Матвеев Алексей, ФИТ 3 курс Руководитель: Перепелкин Владислав Александрович.
Алгоритмы и реализация свертки описаний множеств в индексированные конструкции для системы фрагментированного программирования LuNA Пушкова Е.А., 2к маг.
Декомпозиция сложных дискретных систем, формализованных в виде вероятностных МП-автоматов. квалификационная работа Выполнил: Шляпенко Д.А., гр. ИУ7-83.
Усовершенствование языка и компилятора Для системы фрагментированного программирования Крупин Сергей ФИТ НГУ 3 курс Руководитель: Перепёлкин Владислав.
Подготовка к семестровой работе 9 А,Б в формате ГИА (2014 год, апрель)
Тест Задание 1 Задание Задание 2 Задание Задание 3 Задание.
Разбор задач олимпиады ФПМИ 2010 года (Лига B) © 2010, Serge Kashkevich.
Условный оператор Структура ветвления. Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие)
Алгоритмы ветвления. Условный оператор 9 класс. Повторение 1. Что такое алгоритм? 2. Какие типы алгоритмов вы знаете? 3. Какой алгоритм называется линейным?
Э Алгоритмизация и программирование Е Г Школа 58 Иванцова С.А., МОУ СОШ 58, г.Н.Новгород.
ВОССТАНОВЛЕНИЕ ТЕКСТА ФОРТРАН-ПРОГРАММЫ ИЗ ВНУТРЕННЕГО ПРЕДСТАВЛЕНИЯ СИСТЕМЫ КОМПИЛЯТОРОВ GCC Выполнила: студентка 527 группы Алексашина Татьяна Михайловна.
РАЗРАБОТКА ИНСТРУМЕНТА ОПТИМИЗАЦИИ ПАРАЛЛЕЛЬНЫХ ПРОГРАММ Руководитель: проф. Мулярчик Степан Григорьевич.
Фрагментированное программирование МО ВВС ИВМ и МГ СО РАН Чаюк Ксения.
Проект: Система управления распределенными структурами данных (СУРД) «Разработка MPI-приложения для численного решения уравнения Пуассона» Выполнил: Халяпин.
Транксрипт:

Зимняя Школа Параллельного Программирования 2011 Проект «Фрагментированное Программирование» : генератор графа фрагментированной программы для алгоритма блочного умножения матриц Кудрявцев Владислав ФПМИ, 2 курс Руководитель: Перепёлкин В.А.

План доклада 1.Постановка задачи 2.Идея решения 3.Реализация 4.Тестирование 5.Результаты работы

Постановка задачи Даны две матрицы А и B размера N на N каждая. Реализовать блочный алгоритм умножения матриц, сгенерировать граф, вершинами будут являться операции, а ребра – значения переменных, передаваемые от операции к операции. Cij =

Идея решения Выполняемые операции при умножении матриц: Load, * – перемножение двух блоков, + – сложение блоков, Store. Количество Load можно посчитать, как Количество операций * Количество операций + Количество Store LOADLOAD LOADLOAD * + Store

Реализация Программа написана на языке С. При выполнении не строит никаких вспомогательных графов. Выводит результат в формате: Пример выходного файла "LOAD" 1 "LOAD" 2 "LOAD" 3 "LOAD" 4 "LOAD" 5 "LOAD" 6 "LOAD" 7 "LOAD" 8 "*" 1 "*" 2 "*" 3 "*" 4 "*" 5 "*" 6 "*" 7 "*" 8 "+" 1 "+" 2 "+" 3 "+" 4 "STORE" 1 "STORE" 2 "STORE" 3 "STORE" …

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

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

Идея решения Количество ребер Ребра, из Load блоков массива А в вершину с операцией * Ребра, из Load блоков массива B в вершину с операцией * Ребра, извязывающие * и операцию + Ребра, связывающие + и операцию Store Ребра, входящие в Store