Skip to content

Latest commit

 

History

History
42 lines (38 loc) · 2.68 KB

File metadata and controls

42 lines (38 loc) · 2.68 KB

Выводы по лабораторной работе №1

Рост производительности с увеличением размера

  • N=400: 0.97 GFLOPS
  • N=2000: 2.23 GFLOPS
  • Производительность выросла в 2.3 раза

Эффект масштаба

  • Малые матрицы (N=400–800) имеют низкую эффективность из-за накладных расходов на параллелизацию.
  • При N ≥ 1200 производительность стабилизируется и растёт медленнее.

Характер масштабирования

  • Время растёт примерно как O(N³), что соответствует теоретической сложности алгоритма.
  • GFLOPS выходит на «плато» ~2.2 GFLOPS при больших N. =========================================================================

Lab2

Описание

Программа для перемножения двух квадратных матриц с использованием технологии распараллеливания OpenMP. Выполняет замеры времени, вычисляет производительность (GFLOPS) и автоматически верифицирует результаты.

Результаты исследований

Для матриц 200*200

Для матриц 200*200

Для матриц 400*400

Для матриц 400*400

Для матриц 800*800

Для матриц 800*800

Для матриц 1200*1200

Для матриц 1200*1200

Для матриц 1600*1600

Для матриц 1600*1600

Для матриц 2000*2000

Для матриц 2000*2000

Обработка результатов исследований

Эффективность параллелизации

efficiency

Зависимость производительности от размера матрицы

gflops

Зависимость ускорения от кол-ва потоков

speedup

Зависимость времени выполнения от размера матрицы

time