.. | ||
.idea | ||
screens | ||
app.py | ||
README.md |
Лабораторная работа №5 - Вспоминаем математику или параллельное перемножение матриц
Задание:
Кратко: реализовать умножение двух больших квадратных матриц.
Подробно: в лабораторной работе требуется сделать два алгоритма: обычный и параллельный (задание со * - реализовать это в рамках одного алгоритма). В параллельном алгоритме предусмотреть ручное задание количества потоков (число потоков = 1 как раз и реализует задание со *), каждый из которых будет выполнять умножение элементов матрицы в рамках своей зоны ответственности.
Сделать несколько бенчмарков последовательного и параллельного алгоритма на умножение двух матриц размером 100x100, 300x300, 500x500 элементов.
![Код](/Alexey/DAS_2023_1/media/commit/e8f258591193c61c390022bc5aa5c047c9c70743/savenkov_alexander_lab_5/screens/img1.png)
![Код](/Alexey/DAS_2023_1/media/commit/e8f258591193c61c390022bc5aa5c047c9c70743/savenkov_alexander_lab_5/screens/img2.png)
![Код](/Alexey/DAS_2023_1/media/commit/e8f258591193c61c390022bc5aa5c047c9c70743/savenkov_alexander_lab_5/screens/img3.png)
![Работа программы](/Alexey/DAS_2023_1/media/commit/e8f258591193c61c390022bc5aa5c047c9c70743/savenkov_alexander_lab_5/screens/img4.png)
Вывод: Параллельный алгоритм намного бысрее и имеет место быть если либо в матрице используются огромные числа или сама матрица намного большей размерностью
Видео
Видео с разбором лабораторной работы - https://youtu.be/XfRcCUa_QMU