Курсовая работа
Параллельные методы матричного умножения. Блочные алгоритмы умножения матрицы.
в среде программирования Visual C++ .NET 2017 (Си++)
Программа и описание

Среда программирования: Visual C++ .NET 2017
Название работы: Параллельные методы матричного умножения. Блочные алгоритмы умножения матрицы.
Вид работы: Курсовая работа
Тематика работы: Математика
Объем программы: 7 (по десятибалльной шкале)
Уровень сложности: 7 (по десятибалльной шкале)
Разработчик (автор): Программист сайта kursovik.com (письмо автору)
Ключевые слова: Параллельные методы, матричное умножение, Блочные алгоритмы, умножение матрицы, вычисления в SMP, технология OpenMp, технология СUDA, OpenMp, СUDA, однопоточный, генератор матриц, матрицы больших размерностей, параллельные алгоритмы, поблочное умножение матриц, матричное
Функции программы:
Параллельные вычисления в SMP и гетерогенных вычислительных системах с использованием технологий OpenMp и СUDA.
Разработать программы на Visual C++.
В рамках выполнения курсового проекта будут созданы 6 программ. В них будет реализованы обычный и блочный алгоритмы умножения матриц в 3 вариантах каждый:
- Последовательный (однопоточный)
- Параллельный с использованием технологии OpenMP
- С использованием вычислений на графическом процессоре с использованием технологии CUDA.
Для создания тестовых матриц больших размерностей потребуется еще одна программа – генератор матриц заданного размера.
Задачи, стоящие перед разрабатываемым программным обеспечением:
- Реализовать последовательные алгоритмы обычного и поблочного умножения матриц произвольного размера
- Реализовать параллельные алгоритмы обычного и поблочного умножения матриц произвольного размера
- Реализовать параллельные алгоритмы обычного и поблочного умножения матриц произвольного размера на графическом процессоре (GPU).
- Поскольку матрицы большого размера трудно воспринимаются визуально, необходимо реализовать программы в виде консольных утилит с вводом и выводом данных в файлы.
Для более точного измерения времени выполнения операции необходимо реализовать выполнение серии умножений над одними и теми же данными и вывод среднего времени.
Описание (отчет): Есть на 51 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с любой из программ нужно запустить файл из списка:
- GenMatrix.exe
- MultCUDABlock.exe
- MultCUDASeq.exe
- MultOMP.exe
- MultOMPBlock.exe
- MultSeq.exe
- MultSeqBlock.exe
Некоторые программы создают результат в виде выходного файла с расширением "dat".
Пояснения к запуску программы:
Для работы с любой из программ нужно запустить файл из списка:
- GenMatrix.exe
- MultCUDABlock.exe
- MultCUDASeq.exe
- MultOMP.exe
- MultOMPBlock.exe
- MultSeq.exe
- MultSeqBlock.exe
Некоторые программы создают результат в виде выходного файла с расширением "dat".
На данный момент (23 апреля 2025) на выполнении находится 29 заказов.
Количество программистов, занятых выполнением текущих заказов: 13.
В текущем месяце (апрель 2025) нами уже выполнено 28 заказов.
В текущем году (2025) нами уже выполнено 210 заказов.
В прошлом году (2024) нами было выполнено 763 заказа.
В позапрошлом году (2023) нами было выполнено 777 заказов.
Количество активных программистов на сайте: 65.
Загруженность отдела заказами: 26%.
Размер архива 118 Кб, все фaйлы прoверены aнтивирусом Кaсперского. Скачать
























































К программе прилагается:
- 1) отчет - 51 стр.
Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
ВНИМАНИЕ ! Если данный отчет Вам не подходит, то Вы можете заказать написание нового отчета (согласно Вашему оглавлению) автору данной программы. Чтобы узнать цену, нажмите на эту ссылку.

Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 1 . Алгоритмы умножения матриц . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 1 .1 Алгоритм Фокса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 1 .2 Алгоритм Кэннона . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 2 . Постановка задачи