Введение в параллельные вычисления. Технология программирования MPI

 

 

Задания (третий день):

 

 

·        Сравнить эффективность реализации пересылок данных между двумя       выделенными процессорами с блокировкой и без блокировки.

·        Реализовать при помощи посылки сообщений типа точка-точка следующие схемы коммуникации процессов:

1.     передача данных по кольцу, два варианта: “эстафетная палочка” (очередной процесс дожидается сообщения от предыдущего и потом посылает следующему) и “сдвиг” (одновременный посылка и прием сообщений)

2.     master-slave (все процессы общаются с одним)

3.     пересылка данных от каждого процесса каждому

·        Исследовать эффективность коммуникационных схем из предыдущего задания в зависимости от числа использованных процессов и объема пересылаемых данных, изучить возможности оптимизации.

·        С использованием  неблокирующих операций осуществить транспонирование квадратной матрицы, распределенной между процессорами по строкам.