Тема занятия: Передача данных с помощью блокирующих коммуникационных функций типа “Точка-Точка”
Цель занятия: Изучить базовые функции библиотеки 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 кольцо, четные – второе.