Презентация Лабораторная работа. Параллельные алгоритмы матрично-векторного умножения онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Лабораторная работа. Параллельные алгоритмы матрично-векторного умножения абсолютно бесплатно. Урок-презентация на эту тему содержит всего 40 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Лабораторная работа. Параллельные алгоритмы матрично-векторного умножения
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:40 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:540.50 kB
- Просмотров:118
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
Содержание слайда: Содержание
Упражнения:
Постановка задачи
Реализация последовательного алгоритма умножения матрицы на вектор
Способы распределения данных
Разработка параллельного алгоритма, основанного на разделении матрицы по строкам
Разработка параллельного алгоритма, основанного на разделении матрицы по столбцам
Разработка параллельного алгоритма, основанного на блочном разделении матрицы
№5 слайд
Содержание слайда: Упражнение 2: Реализация последовательного алгоритма умножения матрицы на вектор…
Поэтапная разработка последовательного алгоритма:
Задание 1 – Создание проекта MatrixVectorMult
Задание 2 – Определение размеров объектов и ввод данных
Задание 3 – Завершение процесса вычислений
Задание 4 – Реализация умножения матрицы на вектор
Задание 5 – Проведение вычислительных
экспериментов
№6 слайд
Содержание слайда: Упражнение 2: Реализация последовательного алгоритма умножения матрицы на вектор…
Задание 1 – Создание проекта MatrixVectorMult:
Переменные, которые будут использоваться в программе:
Вывод начального сообщения и ожидание нажатия любой клавиши перед завершением выполнения приложения:
№7 слайд
Содержание слайда: Упражнение 2: Реализация последовательного алгоритма умножения матрицы на вектор…
Задание 2 – Определение размеров объектов и ввод данных:…
Для задания исходных данных реализуем функцию ProcessInitialization:
определяет размеры матрицы и вектора,
выделяет память для всех объектов, участвующих в умножении (pMatrix, pVector и pResult),
задает значения элементов исходных матрицы и вектора
№9 слайд
Содержание слайда: Упражнение 2: Реализация последовательного алгоритма умножения матрицы на вектор…
Задание 2 – Определение размеров объектов и ввод данных:…
Функция для простого определения значений элементов исходных матрицы и вектора:
Функция для задания значений элементов матрицы и вектора при помощи датчика случайных чисел:
№10 слайд
Содержание слайда: Упражнение 2: Реализация последовательного алгоритма умножения матрицы на вектор…
Задание 2 – Определение размеров объектов и ввод данных:…
Для контроля правильности задания исходных данных необходимо разработать:
Функцию для форматированной печати матрицы PrintMatrix (входные параметры - матрица pMatrix, количество строк RowCount и количество столбцов ColCount),
Функцию для форматированной печати вектора PrintVector (входные параметры - вектор pVector и количество элементов в векторе Size)
№12 слайд
Содержание слайда: Упражнение 2: Реализация последовательного алгоритма умножения матрицы на вектор…
Задание 3 – Завершение процесса вычислений:
Функция для корректного завершения процесса вычислений ProcessTermination:
Освобождает память, выделенную в ходе выполнения программы,
Входные параметры - матрица pMatrix и векторы pVector и pResult
№15 слайд
Содержание слайда: Упражнение 2: Реализация последовательного алгоритма умножения матрицы на вектор
Задание 5 – Проведение вычислительных экспериментов:
Замените вызов функции DummyDataInitialization на RandomDataInitialization в функции ProcessInitialization,
Добавьте вычисление и вывод времени выполнения умножения,
Измерьте времена работы алгоритма умножения матрицы на вектор при различных количествах исходных данных,
Заполните таблицу результатов вычислений
№22 слайд
Содержание слайда: Упражнение 4: Разработка параллельного алгоритма, основанного на разделении матрицы по строкам…
Проведение вычислительных экспериментов:
Добавьте вычисление и вывод времени выполнения параллельного алгоритма умножения матрицы на вектор,
Проведите вычислительные эксперименты,
Измерьте времена работы умножения матрицы на вектор при различных количествах исходных данных
Определите получаемое ускорение,
Заполните таблицу результатов вычислений
№29 слайд
Содержание слайда: Упражнение 5: Разработка параллельного алгоритма, основанного на разделении матрицы по столбцам…
Проведение вычислительных экспериментов:
Добавьте вычисление и вывод времени выполнения параллельного алгоритма умножения матрицы на вектор,
Проведите вычислительные эксперименты,
Измерьте времена работы умножения матрицы на вектор при различных количествах исходных данных
Определите получаемое ускорение,
Заполните таблицу результатов вычислений
№36 слайд
Содержание слайда: Упражнение 6: Разработка параллельного алгоритма, основанного на разделении матрицы на блоки…
Проведение вычислительных экспериментов:
Добавьте вычисление и вывод времени выполнения параллельного алгоритма умножения матрицы на вектор,
Проведите вычислительные эксперименты,
Измерьте времена работы умножения матрицы на вектор при различных количествах исходных данных
Определите получаемое ускорение,
Заполните таблицу результатов вычислений
№40 слайд
Содержание слайда: Заключение
Рассмотрен три метода параллельного выполнения умножения матрицы на вектор
Разработаны приложения, реализующие последовательный и параллельные алгоритмы умножения матрицы на вектор
Проведены вычислительные эксперименты, проведено сравнение последовательного и параллельного алгоритмов
Скачать все slide презентации Лабораторная работа. Параллельные алгоритмы матрично-векторного умножения одним архивом:
-
Принципы разработки параллельных алгоритмов
-
MPI. Разработка параллельного алгоритма c использованием коллективных операций
-
Оптимизация алгоритмов. (Лабораторная работа 2)
-
Алгоритмы обработки таблиц. (Тема 7)
-
Разработка и реализация алгоритма создания и балансировки двоичного дерева поиска со взвешенными узлами
-
Машина опорных векторов. Лабораторная работа 5
-
Разработка разветвляющихся алгоритмов
-
Простейшие способы шифрования текста. Основы программирования Лабораторная работа 11
-
Программирование циклических алгоритмов. Операции с памятью. Обработка структур данных (массивов)
-
Процедуры и функции, создаваемые пользователем. Лабораторная работа 11