Теория и практика параллельных вычислений

       

Теория и практика параллельных вычислений

Параллельное программирование на основе MPI
MPI: основные понятия и определения
Понятие параллельной программы
Операции передачи данных
Понятие коммуникаторов
Типы данных
Виртуальные топологии

Декартовы топологии (решетки)
Топологии графа
Разработка параллельных программ с использованием MPI на алгоритмическом языке Fortran
Общая характеристика среды выполнения MPI-программ
Дополнительные возможности стандарта MPI-2
Краткий обзор лекции



Обзор литературы
Контрольные вопросы
Задачи и упражнения
Основы MPI
Инициализация и завершение MPI-программ
Определение количества и ранга процессов
Передача сообщений
Прием сообщений
Первая параллельная программа с использованием MPI

Определение времени выполнение MPI-программы
Начальное знакомство с коллективными операциями передачи данных
Передача данных от одного процесса всем процессам программы
Передача данных от всех процессов одному процессу Операция редукции
Синхронизация вычислений
Аварийное завершение параллельной программы
Операции передачи данных между двумя процессами
Режимы передачи данных

Организация неблокирующих обменов данными между процессами
Одновременное выполнение передачи и приема
Коллективные операции передачи данных
Обобщенная передача данных от одного процесса всем процессам
Обобщенная передача данных от всех процессов одному процессу
Общая передача данных от всех процессов всем процессам
Дополнительные операции редукции данных
Сводный перечень коллективных операций данных

Производные типы данных в MPI
Понятие производного типа данных
Способы конструирования производных типов данных
Непрерывный способ конструирования
Векторный способ конструирования
Индексный способ конструирования
Структурный способ конструирования
Объявление производных типов и их удаление
Формирование сообщений при помощи упаковки и распаковки данных

Формирование сообщений при помощи упаковки и распаковки данных - 2
Управление группами процессов и коммуникаторами
Управление группами
Управление коммуникаторами
Пример 2
Содержание раздела