forked from Alexey/DAS_2024_1
38 lines
2.2 KiB
Markdown
38 lines
2.2 KiB
Markdown
# Лабораторная работа №5 - Алгоритмы перемножения матриц
|
||
|
||
## Описание
|
||
Были реализованы 2 алгоритма для перемножения больших матриц: обычный и параллельный. Для тестирования производительности обоих алгоритмов
|
||
был установлен пакет BenchmarkDotNet.
|
||
|
||
## Прохождение tutorials:
|
||
|
||
# Параметры
|
||
Mean: Среднее время выполнения одного теста.
|
||
|
||
StdErr (Standard Error): Погрешность среднего времени выполнения.
|
||
|
||
N: Количество измерений — 98. Чем больше N, тем точнее статистические результаты.
|
||
|
||
StdDev (Standard Deviation): Стандартное отклонение.
|
||
|
||
Min и Max: Минимальное и максимальное зафиксированные значения.
|
||
|
||
ConfidenceInterval: Доверительный интервал для среднего значения. Это диапазон, в который с высокой вероятностью попадёт среднее значение, если провести ещё одну серию тестов.
|
||
|
||
Матрицы 100х100
|
||
![результат работы](./images/image1.jpg)
|
||
|
||
Матрицы 300х300
|
||
![результат работы](./images/image2.jpg)
|
||
|
||
Матрицы 500х500
|
||
![результат работы](./images/image3.jpg)
|
||
|
||
Общий результат
|
||
![результат работы](./images/image4.jpg)
|
||
|
||
## Вывод
|
||
По общему результату мы можем сделать вывод, что Параллельный алгоритм быстрее обычного за счет того, что он распределяет вычисления по нескольким потокам, что позволяет выполнять разные части задачи одновременно.
|
||
|
||
## Отчет
|
||
Работоспособность: [Видео](https://vk.com/video372869030_456239958?list=ln-gxUH2mdzTSJOvos5g3) |