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