Тема: реализация матрично-векторного произведение с использованием функций MPI
Цель: научится использовать функции MPI для выполнения матрично-векторного произведения
Ход работы:
1. Проработать материал лекции 10.
2. Написать программу реализующую перемножение матрицы на вектор с использованием mpi, использовать разделение матрицы по строкам. Число строк и столбцов кратно числу работающих процессов. Для пересылки данных и сбора результата использовать функции коллективного обмена.
3. Произвести компиляцию и запуск программ.
4. За основу приложения взять файл l-07.c и добавить в нем недостающие вызовы функций реализующих поставленную задачу. Для организации ввода-вывода использовать заранее определенные функции в l-07.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.