DAS_2023_1/shadaev_anton_lab_5
2023-12-23 20:50:41 +04:00
..
screenshots Add lab5 2023-12-23 19:40:32 +04:00
img.png Add lab4 2023-12-23 20:50:41 +04:00
main.py Add lab5 2023-12-23 19:40:32 +04:00
README.md Add lab5 2023-12-23 19:40:32 +04:00

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

Цель:

  1. Реализовать алгоритм последовательного умножения матриц
  2. Реализовать алгоритм параллельного умножения матриц

Запуск

Запускаем скрипт main.py, вывод будет консольным.

Код:

Последовательное умножение:

img.png

Параллельное умножение:

img_2.png

img_3.png

Тесты:

img_4.png

Работа программы

Вывод:

img_5.png

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

Видео: https://youtu.be/f4ayPI423n0