Skip to content

Conversation

@Uzema
Copy link
Contributor

@Uzema Uzema commented Jan 2, 2026

Описание

  • Задача: Умножение разреженных матриц. Элементы типа double. Формат хранения матрицы – строковый (CRS).
  • Вариант: 4
  • Технология: SEQ, MPI
  • Описание вашей реализации и отчёта.

Реализация: SEQ и MPI алгоритмы умножения разреженных матриц в формате CRS. MPI версия распределяет строки матрицы A по процессам, рассылает матрицу B всем процессам, выполняет параллельное умножение и собирает результаты.
Отчёт: Анализ производительности, сравнение SEQ и MPI версий, выявление узких мест (коммуникационные затраты), оценка оптимального числа процессов и общие выводы.


Чек-лист

  • Статус CI: Все CI-задачи (сборка, тесты, генерация отчёта) успешно проходят на моей ветке в моем форке
  • Директория и именование задачи: Я создал директорию с именем <фамилия>_<первая_буква_имени>_<короткое_название_задачи>
  • Полное описание задачи: Я предоставил полное описание задачи в теле pull request
  • clang-format: Мои изменения успешно проходят clang-format локально в моем форке (нет ошибок форматирования)
  • clang-tidy: Мои изменения успешно проходят clang-tidy локально в моем форке (нет предупреждений/ошибок)
  • Функциональные тесты: Все функциональные тесты успешно проходят локально на моей машине
  • Тесты производительности: Все тесты производительности успешно проходят локально на моей машине
  • Ветка: Я работаю в ветке, названной точно так же, как директория моей задачи (например, nesterov_a_vector_sum), а не в master
  • Правдивое содержание: Я подтверждаю, что все сведения, указанные в этом pull request, являются точными и достоверными

@Uzema Uzema requested review from allnes and aobolensk as code owners January 2, 2026 22:46
@github-actions github-actions bot added the task label Jan 2, 2026
@codecov-commenter
Copy link

codecov-commenter commented Jan 2, 2026

Codecov Report

❌ Patch coverage is 97.38095% with 11 lines in your changes missing coverage. Please review.
✅ Project coverage is 19.72%. Comparing base (87e82c8) to head (c52206e).
⚠️ Report is 112 commits behind head on master.

Files with missing lines Patch % Lines
..._sparse_matrix_mult_crs_double/mpi/src/ops_mpi.cpp 98.23% 1 Missing and 5 partials ⚠️
..._sparse_matrix_mult_crs_double/seq/src/ops_seq.cpp 93.75% 1 Missing and 4 partials ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #288      +/-   ##
==========================================
+ Coverage   15.18%   19.72%   +4.53%     
==========================================
  Files         187      190       +3     
  Lines        7196     7616     +420     
  Branches     2784     2918     +134     
==========================================
+ Hits         1093     1502     +409     
- Misses       6028     6030       +2     
- Partials       75       84       +9     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Выход: сумма всех ненулевых элементов результирующей матрицы

## 3. Базовый алгоритм (последовательный)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is no description on base algorithm

Ускорение = T_seq / T_parallel \
Эффективность = Ускорение / Количество процессов * 100%

#### Измерения "чистого" времени вычислений максимальных элементов по строкам матрицы - task_run
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don't count max elements here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants