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

40 lines
2.2 KiB
Markdown
Raw Permalink Normal View History

2023-12-18 18:10:11 +04:00
# Отчет по лабораторной работе №6
Выполнил студент гр. ИСЭбд-41 Мельников К.Ю.
## Создание приложения
Выбрал язык C#, Windows Forms.
Приложение имеет поле ввода матрицы, в которое можно через пробел вносить элементы матрицы. Можно сгенерировать матрицу указав её размерность. При необходимости можно очистить матрицу и определитель. Количество потоков в параллельном алгоритме регулируется в соответствующем поле.
Попробуем запустить обычный и паралелльный алгоритмы на матрицах 2х2 и зафиксировать результат выполнения по времени.
![](scrins/1.png)
![](scrins/1.1.png)
## Бенчмарки
Протестируем обычный и параллельный алгоритм определение детерминанта на различной размерности матрицы.
В ходе экспериментов было установлено, что обработка матрицы размеров больше 11х11 занимает слишком много времени в обычном и параллельном алгоритмах, поэтому для тестирования возьмем матрицы 7х7, 9х9 и 11х11.
Сверху отображен результат обычного алгоритма, снизу паралелльного.
Матрица 7х7
![](scrins/2.png)
![](scrins/2.2.png)
Матрицы 9x9
![](scrins/3.png)
![](scrins/3.3.png)
Матрицы 11х11
![](scrins/4.png)
![](scrins/4.4.png)
Вывод: Параллельный алгоритм работает быстрее только при наличии большого количества операций. Если операций не так много, то обычный алгоритм справляется быстрее.