37 lines
1.9 KiB
Markdown
37 lines
1.9 KiB
Markdown
|
# Отчет по лабораторной работе №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)
|
|||
|
|
|||
|
Вывод: Параллельный алгоритм работает быстрее только при наличии большого количества операций и данных. Если элементов не так много, то обычный алгоритм справляется быстрее.
|