distributed-computing/tasks/melnikov-ky/lab_5/README.md

38 lines
1.8 KiB
Markdown
Raw Normal View History

2023-12-18 16:46:40 +04:00
# Отчет по лабораторной работе №5
Выполнил студент гр. ИСЭбд-41 Мельников К.Ю.
## Создание приложения
Выбрал язык C#, Windows Forms.
Приложение имеет три текстовых поля, в которых можно через пробел вносить элементы матрицы. В матрицы-множители значения можно сгенерировать внутри программы. Размерность можно регулировать от 2 до 1000 в специальном поле. При необходимости можно очистить все матрицы. Количество потоков в параллельном алгоритме регулируется в соответствующем поле.
Попробуем запустить обычный и паралелльный алгоритмы на матрицах 10х10 и зафиксировать результат выполнения по времени.
![](pic/1.png)
![](pic/1.1.png)
В результате обычный алгоритм выполнился за 0.0004351 секунды, в то время как паралелльный выполнился за 0.0132985 секунды.
## Бенчмарки
Протестируем обычный и параллельный алгоритм матрицах 100х100, 300х300 и 500х500.
Сверху отображен результат обычного алгоритма, снизу паралелльного.
Матрицы 100х100
![](pic/2.png)
![](pic/2.2.png)
Матрицы 300х300
![](pic/3.png)
![](pic/3.3.png)
Матрицы 500х500
![](pic/4.png)
![](pic/4.4.png)