Парамонов Леонид. Технология SEQ-MPI. Передача от одного всем (broadcast). Вариант 1. #406
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Парамонов Леонид. Технология SEQ-MPI. Передача от одного всем (broadcast). Вариант 1.
Описание
Проект включает две версии реализации операции широковещательной рассылки данных (broadcast): последовательную (SEQ) и параллельную на основе MPI с использованием биномиального дерева. Алгоритм обеспечивает передачу данных от выбранного процесса-источника всем процессам в коммуникаторе MPI_COMM_WORLD, поддерживая типы данных int, float и double.
Ключевые характеристики реализации
Последовательный вариант (SEQ):
Параллельный вариант с использованием MPI:
Архитектура параллельного выполнения:
Обе реализации демонстрируют корректную работу на различных конфигурациях данных. Последовательная версия обеспечивает максимальную производительность для работы в рамках одного процесса, в то время как параллельная версия реализует масштабируемый алгоритм, готовый к распределенной обработке больших объемов данных.
Чек-лист
<фамилия>_<первая_буква_имени>_<короткое_название_задачи>clang-formatлокально в моем форке (нет ошибок форматирования)clang-tidyлокально в моем форке (нет предупреждений/ошибок)nesterov_a_vector_sum), а не вmaster