Тема: Коллективные обмены.
Цель: Получить практические навыки по планированию операций обмена и взаимодействию процессов с использованием коллективных обменов
Задание к лабораторной работе
Задание 1. Необходимо доработать заготовку MPI-программы из исходного файла vector-4.c. Программа должна выполнять поиск максимального и минимального элемента среди элементов вектора с использованием функций широковещательной рассылки, распределения и сбора данных. Необходимо добавить пропущенные вызовы для обеспечения обмена данными между процессами.
Задание 2. Необходимо доработать/переработать заготовку MPI-программы из исходного файла vector-4.c. Программа должна выполнять операцию редукции (суммирования) над элементами вектора и выводить результат в консоль.
Литература
Эндрю Таненбаум, Мартин ван Стеен Распределенные системы. Принципы и парадигмы = Andrew S. Tanenbaum, Maarten van Steen. "Destributed systems. Principles and paradigms. — Санкт-Петербург: Питер, 2003. — 877 с. — (Классика computer science). — ISBN 5-272-00053-6
С. Н. Андрианов, А. Б. Дегтярев 1 // ПАРАЛЛЕЛЬНЫЕ И РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ. — С.-Петерб.: Издательство С.-Петербургского университета, 2007. — 61 с.
А. А. Букатов, В. Н. Дацюк, А. И. Жегуло Программирование многопроцессорных вычислительных систем. — Ростов-на-Дону: ООО «ЦВВР», 2003. — 208 с. — ISBN 5-94153-062-5
Эндрюс Г.Р. Основы многопоточного, параллельного и распределенного программирования. Пер.с англ. — М.: Издательский дом «Вильямс», 2003.
Миллер Р., Боксер Л. Последовательные и параллельные алгоритмы. Пер. с англ. — М.: БИНОМ. Лаборатория знаний, 2006.
Богачёв К.Ю. Основы параллельного программирования. — М.: БИНОМ. Лаборатория знаний, 2003.