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