DAS_2023_1/savenkov_alexander_lab_6
2024-01-18 11:46:45 +04:00
..
.idea savenkov_alexander_lab_6_ready 2024-01-18 11:46:45 +04:00
screens savenkov_alexander_lab_6_ready 2024-01-18 11:46:45 +04:00
app.py savenkov_alexander_lab_6_ready 2024-01-18 11:46:45 +04:00
README.md savenkov_alexander_lab_6_ready 2024-01-18 11:46:45 +04:00

Лабораторная работа №6 - Определение детерминанта матрицы с помощью параллельных вычислений

Задание:

Кратко: реализовать нахождение детерминанта квадратной матрицы. Что такое детерминант матрицы (или определитель) можно посмотреть по ссылке.

Подробно: в лабораторной работе требуется сделать два алгоритма: обычный и параллельный (задание со * - реализовать это в рамках одного алгоритма). В параллельном алгоритме предусмотреть ручное задание количества потоков (число потоков = 1 как раз и реализует задание со *), каждый из которых будет выполнять нахождение отдельной группы множителей.

Сделать несколько бенчмарков последовательного и параллельного алгоритма поиска детерминанта матрицы размером 100x100, 300x300, 500x500 элементов. Отразить свои наблюдения в readme-отчете.

Код

Код

Код

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

Вывод: Параллельный алгоритм намного бысрее и имеет место быть если либо в матрице используются огромные числа или сама матрица намного большей размерностью

Видео

Видео с разбором лабораторной https://youtu.be/--PnevLHZ9k