Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Фрагментированное программирование

План докладаПостановка задачиИдея решения РеализацияТестирование Результаты работы
Зимняя Школа Параллельного Программирования 2011  Проект «Фрагментированное Программирование» : генератор графа План докладаПостановка задачиИдея решения РеализацияТестирование Результаты работы Постановка задачиДаны две матрицы А и B размера N на N каждая. Идея решенияВыполняемые операции при умножении матриц: 	Load, “*” – перемножение двух блоков, РеализацияПрограмма написана на языке С. При выполнении не строит никаких вспомогательных графов. ТестированиеПрограмма была протестирована с помощью интерпретатора с использованием матриц размера  4×4, Результаты работы	Познакомился с фрагментированным программированием.Предложил фрагментированную программу для алгоритма умножения блочных матриц.Разработал Идея решенияКоличество реберРебра, из Load блоков массива А в вершину с операцией
Слайды презентации

Слайд 2 План доклада
Постановка задачи
Идея решения
Реализация
Тестирование
Результаты работы

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

Слайд 3 Постановка задачи
Даны две матрицы А и B размера

Постановка задачиДаны две матрицы А и B размера N на N

N на N каждая. Реализовать блочный алгоритм умножения матриц,

сгенерировать граф, вершинами будут являться операции, а ребра – значения переменных, передаваемые от операции к операции.

Слайд 4 Идея решения
Выполняемые операции при умножении матриц:
Load, “*”

Идея решенияВыполняемые операции при умножении матриц: 	Load, “*” – перемножение двух

– перемножение двух блоков, “+” – сложение блоков,
Store.

Количество Load можно посчитать, как

Количество операций “*”


Количество операций “+”


Количество Store


LOAD

LOAD

“*”

“+”

Store


Слайд 5 Реализация
Программа написана на языке С. При выполнении не

РеализацияПрограмма написана на языке С. При выполнении не строит никаких вспомогательных

строит никаких вспомогательных графов. Выводит результат в формате:
Пример выходного

файла
24 28
"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
1 1 9 1
1 1 11 1
2 1 10 1
2 1 12 1


Слайд 6 Тестирование
Программа была протестирована с помощью интерпретатора с использованием

ТестированиеПрограмма была протестирована с помощью интерпретатора с использованием матриц размера 4×4,

матриц размера 4×4, 500×500, 1500×1500.
Рассчитывалась сумма элементов результирующей

матрицы и сравнивалась с верным ответом.
Все тесты программа прошла с корректным выходным значением.
В качестве интерпретатора использована исполнительная система, реализованная Олегом Багмуцким.

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

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

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

разработка генератора для прямоугольных матриц.

  • Имя файла: fragmentirovannoe-programmirovanie.pptx
  • Количество просмотров: 127
  • Количество скачиваний: 0