31 lines
1.7 KiB
Markdown
31 lines
1.7 KiB
Markdown
|
# Лабораторная работа №5
|
|||
|
|
|||
|
Задание:
|
|||
|
|
|||
|
Требуется сделать два алгоритма: обычный и параллельный. В параллельном алгоритме предусмотреть ручное задание количества потоков, каждый из которых будет выполнять умножение элементов матрицы в рамках своей зоны ответственности.
|
|||
|
|
|||
|
Сделать несколько бенчмарков последовательного и параллельного алгоритма на умножение двух матриц размером 100x100, 300x300, 500x500 элементов.
|
|||
|
|
|||
|
<p>
|
|||
|
<div>Код программы</div>
|
|||
|
<img src="screens/img1.png" width="650" title="Код программы">
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
<div>Код программы</div>
|
|||
|
<img src="screens/img2.png" width="650" title="Код программы">
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
<div>Код программы</div>
|
|||
|
<img src="screens/img3.png" width="650" title="Код программы">
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
<div>Результат программы</div>
|
|||
|
<img src="screens/img4.png" width="650" title="Результат программы">
|
|||
|
</p>
|
|||
|
|
|||
|
Вывод: Параллельный алгоритм не сильно ускорил работу программы, его стоит использовить при матрице большего размера например 10000х10000
|
|||
|
|
|||
|
# Видео
|
|||
|
|
|||
|
Видео с разбором лабораторной работы - [Видео](https://drive.google.com/file/d/1QazsGcupE0TkhUA3QUuc6_hL2K-p579R/view?usp=sharing)
|