DAS_2024_1/turner_ilya_lab_5
2024-11-10 13:52:54 +04:00
..
main.py turner_ilya_lab_5 is ready 2024-11-10 13:52:54 +04:00
README.md turner_ilya_lab_5 is ready 2024-11-10 13:52:54 +04:00
results.png turner_ilya_lab_5 is ready 2024-11-10 13:52:54 +04:00

Лабораторная работа №5 - Параллельное перемножение матриц

ПИбд-42 || Тюрнер Илья

Цель лабораторной работы

Изучение принципов работы праллельных вычислений, когда они оправданы, а когда нет.

Описание:

Был реализован механизм параллельного перемножения матриц 100x100, 300x300 и 500x500 с возможностью задания потоков, в том числе и 1 (последовательное перемножение). Были сделаны замеры времени для каждого вычисления, проведен анализ и сделаны выводы.

Результаты:

Изображение 1

Выводы:

При параллельном перемножении матриц мы стремимся снизить временные затраты за счет увеличения числа потоков, на крупных матрицах это действительно дает ощутимый эффект. Однако, такое выполнение оправдано только тогда, когда затраты организацию многопоточности не превышают выигрыш от такой работы, т. е. для мелких задач такой подход не стоит применять, что можно заметить по перемножению матриц 100x100, там выигрыша практически нет. Также в определенный момент увеличение числа потоков в принципе перестает давать выигрыш. В таком случае оптимальное количество потоков было определено.

Видео с демонстрацией работы:

Размещено на платформе VK видео https://vk.com/video/@tyurner02?z=video303312410_456239081%2Fpl_303312410_-2