distributed-computing/tasks/lyamzina-ma/lab_5/README.md

36 lines
1.6 KiB
Markdown
Raw Normal View History

2023-12-18 16:49:43 +04:00
# Отчет по лабораторной работе №5
Выполнил студентка гр. ИСЭбд-41 Лямзина М.А.
## Создание приложения
Выбрал язык C#, Windows Forms.
Попробуем запустить обычный и паралелльный алгоритмы на матрицах 10х10 и зафиксировать результат выполнения по времени.
![](picture/1.png)
![](picture/2.png)
В результате обычный алгоритм выполнился за 0.0004351 секунды, в то время как паралелльный выполнился за 0.0132985 секунды.
## Бенчмарки
Протестируем обычный и параллельный алгоритм матрицах 100х100, 300х300 и 500х500.
Сверху отображен результат обычного алгоритма, снизу паралелльного.
Матрицы 100х100
![](picture/3.png)
![](picture/4.png)
Матрицы 300х300
![](picture/5.png)
![](picture/6.png)
Матрицы 500х500
![](picture/7.png)
![](picture/8.png)
Вывод: Параллельный алгоритм работает быстрее только при наличии большого количества операций и данных. Если элементов не так много, то обычный алгоритм справляется быстрее. Также была обнаружено оптимальное количество потоков для лучшей работы обработки матриц 500х500 - 4 потока.