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

  1. Откомпилировать и проверить эффективность стандартных примеров MPI на различном числе процессоров.
  2. Реализовать программу, в которой каждый процессор печатает число процессов в группе и свой номер в ней (текст).
  3. Выдать разрешение таймера и определить время на замер времени (текст).
  4. Определить максимально допустимую длину посылаемого сообщения.
  5. Сравнить эффективность реализации различных видов пересылок данных с блокировкой между двумя выделенными процессорами.
  6. Реализовать скалярное произведение распределенных между процессорами векторов.
  7. Пинг-понг. Смоделировать последовательный обмен сообщениями между двумя процессами, замерить время на одну итерацию обмена, определить зависимость времени от длины сообщения. Определить базовые характеристики коммуникационной сети кластера: латентность (время на передачу сообщения нулевой длины) и максимально достижимую пропускную способность (количество мегабайт в секунду; на сообщениях какой длины она достигается?)
  8. Спланировать структуру обменов данными для программы перемножения матриц.

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