Практический курс MPI: задания третьего дня

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

© Лаборатория Параллельных Информационных Технологий, НИВЦ МГУ Rambler's Top100