ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №4


Тема занятия: Передача данных с помощью блокирующих коммуникационных функций типа “Точка-Точка”

Цель занятия: Изучить базовые функции библиотеки MPI для передачи данных между двумя процессорами, реализовать простейшие параллельные программы

Задачи:

1)  Написать программу, используя блокирующие коммуникационные функции (MPI_Send, MPI_Recv), реализующую следующий алгоритм:

1.1 на 0 процессоре инициализируется переменная (Real a)

1.2 0 процессор рассылает переменную а всем процессорам, включая 0

1.3 после получения переменной а, все процессора прибавляют к ней свой индивидуальный номер и передают на 0 процессор

1.4 0 процессор получает от всех процессоров данные и формирует массив, который выводится в файл результатов (формат файла результатов – номер процессора, пересланное им значение переменной а)

2)   Написать программу, используя блокирующие коммуникационные функции (MPI_Send, MPI_Recv), реализующую алгоритм передачи данных по кольцу

3)   Написать программу, используя блокирующие коммуникационные функции (MPI_Send, MPI_Recv), реализующую алгоритм передачи данных по двум кольцам: нечетные процессора образуют 1 кольцо, четные – второе.