Next:
Предисловие редактора перевода
 
Contents
MPI: Стандарт интерфейса передачи сообщений
(MPI: A Message - Passing Interface Standart)
Оригинал:
skif.bas-net.by
МИНСК
2001
Предисловие редактора перевода
MPI: Стандарт интерфейса передачи сообщений
Благодарности
Contents
Введение в MPI
Обзор и цели
Кому следует использовать этот стандарт?
Для каких платформ предназначены реализации?
Что включено в стандарт?
Что не входит в стандарт?
Организация этого документа
Термины и соглашения в MPI
Обозначения в документе
Описание процедур
Семантические термины
Типы данных
Скрытые (оpaque) объекты
Массивы аргументов
Состояние (Statе)
Именованные константы (named constants)
Альтернатива (Choice)
Адреса (Addresses)
Языковые привязки (Language Binding)
Проблемы привязок для ФОРТРАН77
Проблемы привязок для языка Си
Процессы
Обработка ошибок
Проблемы реализации
Независимость базисных процедур времени исполнения
Взаимодействие с сигналами в POSIX
Примеры
Парные межпроцессные обмены
Введение
Операции блокирующей передачи и блокирующего приема
Блокирующая передача
Данные в сообщении
Атрибуты сообщения
Блокирующий прием
Возвращаемая статусная информация
Соответствие типов данных и преобразование данных
Правила соответствия типов данных
Преобразование данных
Коммуникационные режимы
Семантика парного обмена между процессами.
Распределение и использование буферов
Модель реализации буферного режима
Неблокирующий обмен
Коммуникационные объекты
Инициация обмена
Завершение обмена
Семантика неблокирующих коммуникаций
Множественные завершения
Проба и отмена
Персистентные коммуникационные запросы
Совмещенные прием и передача сообщений (send-receive)
Нуль процессы
Производные типы данных
Конструкторы типа данных
Адресные функции и функции экстентов
Маркеры нижней и верхней границ.
Объявление и удаление объектов типа данных
Использование универсальных типов данных в коммуникации
Корректное использование адресов
Примеры
Устаревшие функции
Упаковка и распаковка
Коллективные взаимодействия процессов
Введение и обзор
Аргументы коммуникатора
Барьерная синхронизация
Широковещательный обмен
Пример использования MPI_BCAST
Сборка данных
Примеры использования функций MPI_GATHER, MPI_GATHERV
Рассылка
Пример использования
MPI_SCATTER, MPI_SCATTERV
Сборка для всех процессов
Примеры использования
MPI_ALLGATHER, MPI_ALLGATHERV
Функция
all-to-all Scatter/Gather
Глобальные операции редукции
Функция Reduce
Предопределенные операции редукции
MINLOС и MAXLOС
Операции, определяемые пользователем
Функция All-Reduce
Функция Reduce-Scatter
Функция Scan
Примеры использования
MPI_SCAN
Корректность
Группы, контексты и коммуникаторы
Введение
Свойства, необходимые для поддержки библиотек
Поддержка библиотек в MPI
Базовые концепции
Группы
Контексты
Интра-коммуникаторы
Предопределенные интракоммуникаторы
Управление группой
Средства доступа в группу
Конструкторы групп
Деструкторы групп.
Управление коммуникаторами
Доступ к коммуникаторам
Конструкторы коммуникаторов
Деструкторы коммуникаторов
Примеры
Пример 1
Пример 2
Пример 3
Пример 4
Библиотечный пример 1
Библиотечный пример 2
Интер-коммуникация
Доступ в интеркоммуникаторах
Операции в интеркоммуникаторах
Примеры интер-коммуникаторов
Пример 1: ``Конвейер'' из трех групп
Кэширование
Функциональные возможности
Пример c атрибутами
Устаревшие функции
Топологии процессов
Введение
Виртуальные топологии
Совместимость с MPI
Общие сведения о функциях
Топологические конструкторы
Конструктор декартовой топологии
Декартова функция
MPI_DIMS_CREATE
Конструктор универсальной (графовой) топологии
Топологические функции запроса
Сдвиг в декартовых координатах
Декомпозиция декартовых структур
Топологические функции низкого уровня
Прикладной пример
Управление исполнительной средой MPI
Информация о реализации MPI
Получение сведений об исполнительной среде
Обработка ошибок
Коды и классы ошибок.
Устаревшие функции
Таймеры и синхронизация.
Подготовка к запуску параллельных программ
Номер версии
Иинтерфейс профилирования
Необходимые условия
Обсуждение
Логика проектирования
Управление профилированием
Примеры
Реализация профилирования
Реализация библиотеки MPI
Сложности
Множественные уровни перехвата
Библиография
Дополнительные источники
Приложение А. Языковые привязки для языков Си и ФОРТРАН
Приложение B. Языковые привязки в MPI-1 для языка С++
Приложение С. Версия 1.2 для MPI
Приложение D. Перечень функций MPI-1.1
About this document ...
Alex Otwagin 2002-12-10