.. | ||
main.py | ||
README.md | ||
results.png |
Лабораторная работа №6 - Параллельный поиск значения детерминанта матрицы
ПИбд-42 || Тюрнер Илья
Цель лабораторной работы
Изучение принципов работы праллельных вычислений, когда они оправданы, а когда нет.
Описание:
Был реализован механизм для параллельного вычисления детерминанта матриц с возможностью задания потоков, в том числе и 1 (обычное вычисление). Был применен на матрицах размером 9x9, 10x10 и 11x11. Были сделаны замеры времени для каждого вычисления, проведен анализ и сделаны выводы.
Результаты:
Выводы:
При параллельном поиске детерминанта мы нацелены уменьшить временные затраты за счет увеличения числа потоков. Это действительно дает свои плоды, но есть некоторые нюансы. Из результатов видно, что для вычисления детерминанта матрицы в одном потоке потребовалось 322 секунды, тогда как в 8 потоках время составило 142 секунды, а это значит, что мы произвели вычисления более чем вдвое быстрее. При этом при применении такого подхода к малым вычислениям, мы наоборот можем просесть по затратам, т. к. для управления многопоточностью тоже требуются ресурсы, поэтому определять целесообразность разбиения задачи на потоки следует исходя из ее объема. Следующий момент - это определение оптимального числа потоков, не всегда больше = лучше, ведь на менеджмент новых потоков также придется тратить ресурсы.
Видео с демонстрацией работы:
Размещено на платформе VK видео https://vk.com/video303312410_456239082?t=5s