Skip to content

Солонин Влад. Технология SEQ-MPI. Умножение разреженных матриц. Формат CRS. Вариант 4.#114

Open
SoloninVlad wants to merge 12 commits intolearning-process:masterfrom
SoloninVlad:solonin_v_sparse_matrix_crs
Open

Солонин Влад. Технология SEQ-MPI. Умножение разреженных матриц. Формат CRS. Вариант 4.#114
SoloninVlad wants to merge 12 commits intolearning-process:masterfrom
SoloninVlad:solonin_v_sparse_matrix_crs

Conversation

@SoloninVlad
Copy link
Copy Markdown

@SoloninVlad SoloninVlad commented Feb 28, 2026

Задание

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

Описание

Реализованы последовательная и параллельная версии алгоритма умножения разреженных матриц в формате CRS (Compressed Row Storage).

Последовательная версия (SEQ) выполняет умножение строк матрицы A на столбцы матрицы B через временный вектор.

Параллельная версия (MPI) распределяет строки матрицы A между процессами по схеме round-robin. Матрица B полностью рассылается всем процессам через MPI_Bcast. Каждый процесс вычисляет своё подмножество строк результата, после чего root собирает результаты через MPI_Send/MPI_Recv.

Ключевые особенности

  • Реализованы SEQ и MPI версии алгоритма
  • Хранение матриц в формате CRS (vals, cols, ptr)
  • Распределение строк матрицы A между процессами
  • Полное покрытие функциональными тестами (20 тестов)
  • Тесты производительности на матрицах 50000×50000

Чеклист

  • Статус CI: Все CI-задачи успешно проходят на моей ветке
  • Директория и именование задачи: создана директория solonin_v_sparse_matrix_crs
  • Полное описание задачи: предоставлено в теле pull request
  • clang-format: изменения успешно проходят clang-format
  • clang-tidy: изменения успешно проходят clang-tidy
  • Функциональные тесты: все тесты успешно проходят
  • Тесты производительности: все тесты успешно проходят
  • Ветка: работа ведётся в ветке solonin_v_sparse_matrix_crs
  • Правдивое содержание: все сведения точны и достоверны

@SoloninVlad SoloninVlad force-pushed the solonin_v_sparse_matrix_crs branch 4 times, most recently from e79953c to 62492b6 Compare March 3, 2026 12:23
@SoloninVlad SoloninVlad changed the title Solonin v sparse matrix crs Солонин Влад. Технология SEQ-MPI. Умножение разреженных матриц. Формат CRS. Вариант 4. Mar 5, 2026
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.

2 participants