# Отчет по лабораторной работе №5

Выполнила студентка гр. ИСЭбд-41 Гренадерова А.А.

## Создание приложения

Выбрала язык C#, Windows Forms.

Приложение имеет три текстовых поля, в которых можно через пробел вносить элементы матрицы. 
В матрицы-множители значения можно сгенерировать внутри программы.
Размерность можно регулировать в специальном поле. 
При необходимости можно очистить все матрицы. 
Количество потоков в параллельном алгоритме регулируется в соответствующем поле. 

Попробуем запустить обычный и паралелльный алгоритмы на матрицах 5 на 5 и зафиксировать результат выполнения по времени.

![](screens/1.png)

В результате обычный алгоритм выполнился за 0,0003346 секунды, в то время как паралелльный выполнился за 0,0103869 секунды.

## Бенчмарки

Протестируем обычный и параллельный алгоритм матрицах 100х100, 300х300 и 500х500.

Матрицы 100х100

![](screens/2.png)

Матрицы 300х300

![](screens/3.png)

Матрицы 500х500

![](screens/4.png)

Вывод: Параллельный алгоритм работает быстрее только при наличии большого количества операций и данных. Если элементов не так много, то обычный алгоритм справляется быстрее.