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