DAS_2023_1/simonov_nikita_lab_6
..
2024-01-22 04:58:35 +04:00
2024-01-22 04:58:35 +04:00
2024-01-22 04:58:35 +04:00

Лабораторная работа №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