Лабораторная работа №6.
Задание
В лабораторной работе требуется сделать два алгоритма: обычный и параллельный (задание со * - реализовать это в рамках одного алгоритма). В параллельном алгоритме предусмотреть ручное задание количества потоков (число потоков = 1 как раз и реализует задание со *), каждый из которых будет выполнять нахождение отдельной группы множителей.
Ход выполнения
Программа для проведения бенчмарка вычисления детерминанта матрицы с использованием библиотеки NumPy. Программа оценивает производительность как последовательного, так и параллельного методов вычисления детерминанта.
calculate_determinant(matrix)
: Функция для вычисления детерминанта с использованием библиотеки NumPy.calculate_determinant_parallel(matrix, num_threads)
: Функция для параллельного вычисления детерминанта.benchmark(matrix_size, num_threads=1, num_runs=5)
: Функция для проведения бенчмарка, включающая подробные метрики и информацию о производительности.
Результаты
Ссылка на видео
https://drive.google.com/file/d/14ve4Xq26waLWCLlXunmnMPWFltNudsbr/view?usp=sharing