distributed-computing/tasks/lyamzina-ma/lab_6/README.md
2023-12-18 18:10:49 +04:00

38 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Отчет по лабораторной работе №6
Выполнил студент гр. ИСЭбд-41 Мытарин Е.С.
## Создание приложения
Приложение имеет поле ввода матрицы, в которое можно через пробел вносить элементы матрицы. При необходимости можно сгенерировать матрицу указав её размерность или загрузить из файла. При необходимости можно очистить матрицу и определитель. Количество потоков в параллельном алгоритме регулируется в соответствующем поле.
Попробуем запустить обычный и паралелльный алгоритмы на матрицах 3х3 и зафиксировать результат выполнения по времени.
![](picture/1.png)
![](picture/2.png)
В результате обычный алгоритм выполнился за 0.0004859 секунды, в то время как паралелльный выполнился за 0.0367848 секунды.
## Бенчмарки
Протестируем обычный и параллельный алгоритм определение детерминанта на различной размерности матрицы.
В ходе экспериментов было установлено, что обработка матрицы размеров больше 11х11 занимает слишком много времени в обычном алгоритме, поэтому для тестирования возьмем матрицы 3х3, 5х5 и 10х10.
Сверху отображен результат обычного алгоритма, снизу паралелльного.
Матрица 5х5
![](picture/3.png)
![](picture/4.png)
Матрицы 10x10
![](picture/5.png)
![](picture/6.png)
Матрицы 12х12
Вывод: Параллельный алгоритм работает быстрее только при наличии большого количества операций. Если операций не так много, то обычный алгоритм справляется быстрее.