Введение в параллельные вычисления.
Технология программирования MPI
Задания (шестой день):
·
Создать коммуникатор, в котором
нумерация процессов будет вестись в обратном порядке по сравнению с
коммуникатором MPI_COMM_WORLD и напечатать
ранги процессов в обоих коммуникаторах.
·
Создать две непересекающихся группы
процессов и организовать обмен сообщениями через коммуникатор MPI_COMM_WORLD процессов с одинаковым рангом в этих
группах.
·
Разбить все процессы приложения на
три произвольных группы и напечатать ранги в MPI_COMM_WORLD тех процессов, что попали в первые две группы, но не попали в третью.
·
Реализовать разбиение процессов на
две группы, в одной из которых осуществляется обмен по кольцу при помощи сдвига
в одномерной декартовой топологии, а в другой - схема master-slave, реализованная при помощи топологии
графа.
·
Использовать двумерную декартову
топологию процессов при реализации параллельного перемножения матриц.