.. | ||
main.py | ||
README.md | ||
results.png |
Лабораторная работа №5 - Параллельное перемножение матриц
ПИбд-42 || Тюрнер Илья
Цель лабораторной работы
Изучение принципов работы праллельных вычислений, когда они оправданы, а когда нет.
Описание:
Был реализован механизм параллельного перемножения матриц 100x100, 300x300 и 500x500 с возможностью задания потоков, в том числе и 1 (последовательное перемножение). Были сделаны замеры времени для каждого вычисления, проведен анализ и сделаны выводы.
Результаты:
Выводы:
При параллельном перемножении матриц мы стремимся снизить временные затраты за счет увеличения числа потоков, на крупных матрицах это действительно дает ощутимый эффект. Однако, такое выполнение оправдано только тогда, когда затраты организацию многопоточности не превышают выигрыш от такой работы, т. е. для мелких задач такой подход не стоит применять, что можно заметить по перемножению матриц 100x100, там выигрыша практически нет. Также в определенный момент увеличение числа потоков в принципе перестает давать выигрыш. В таком случае оптимальное количество потоков было определено.
Видео с демонстрацией работы:
Размещено на платформе VK видео https://vk.com/video/@tyurner02?z=video303312410_456239081%2Fpl_303312410_-2