Глава 2, Термины и соглашения MPI, объясняет письменные термины
и соглашения, используемые повсюду в документе MPI-2.
Глава 3, Версия 1.2 MPI, содержит описание MPI-1.2, которое
имеет одну новую функцию и состоит прежде всего из разъяснений к MPI-
1.1. Предполагается, что некоторые реализации будут нуждаться в
модификации, чтобы соответствовать MPI-1, в результате этих
разъяснений.
Остальная часть этого документа содержит описание Стандарта MPI-2. Он
добавляет существенные новые типы функциональных возможностей к MPI,
в большинстве случаев определяя функции для расширенной вычислительной
модели (например, динамического создания процесса и односторонней связи) или
для существенно новой возможности (например, параллельный ввод-вывод).
Далее следует список глав в MPI-2, с кратким описанием каждой.
Глава 4, Разное, обсуждает элементы, которые никуда не вошли, в
частности способность языка к взаимодействию.
Глава 5, Создание и управление процессом, обсуждает расширение
MPI, чтобы исключить только статическую модель процесса в MPI. Это
определяет подпрограммы, которые учитывают создание процессов.
Глава 6, Односторонние связи, определяет подпрограммы связи,
которые могут быть закончены одним процессом. Они включают операции с
общедоступной памятью (поместить / извлечь), и операции удаленного
накопления.
Глава 7, Расширенные коллективные операции, расширяет
семантику коллективных операций MPI-1 , чтобы включить
межкоммуникаторы. Здесь также добавляются более удобные методы построения
межкоммуникаторов и две новых коллективных операции.
Глава 8, Внешние интерфейсы, определяет подпрограммы,
позволяющие разработчикам находиться на вершине MPI. Она включает
обобщенные запросы, подпрограммы, которые декодируют скрытые объекты
MPI, и потоки.
Глава 9, Ввод-вывод, определяет поддержку MPI-2 для
параллельного ввода-вывода.
Глава 10, Привязки к языку, описывает привязки для языка С++ и
обсуждает ФОРТРАН90.
Приложения:
Приложение A, Привязки к языку, дает привязки для функций
MPI-2 и перечисляет константы, коды ошибок и т.д.
Приложение B, Привязка MPI-1 к языку С++, дает привязки
С++ для MPI-1.
Индекс функций MPI - простой индекс, показывающий расположение
точного определения любой функции MPI-2, вместе с привязками языка Си,
С++ и ФОРТРАН.
MPI-2 обеспечивает различные интерфейсы, чтобы облегчить способность к
взаимодействию различных реализаций MPI. Среди них - каноническое
представление данных для ввода-вывода MPI и для
MPI_PACK_EXTERNAL и MPI_UNPACK_EXTERNAL. Определение
фактической привязки этих интерфейсов, которые позволяют взаимодействовать,
находится за рамками данного документа.
Отдельный документ состоит из идей, которые были обсуждены в MPI
Форуме и как считается, имели значение, но не включены в MPI Стандарт.
Они являются частью ``Журнала развития'' (JOD), чтобы хорошие идеи не были
потерянными и чтобы обеспечить отправную точку для дальнейшей работы.
Главы в JOD следующие
Глава 2, Порождение независимых процессов, включает некоторые
элементы динамического управления процесса, в частности управление
процессами, с которыми порождающие процессы не намереваются связываться,
что Форум обсуждал подробно, но, в конечном счете, решил не включать в
Стандарт MPI.
Глава 3, Потоки и MPI, описывает часть предполагаемого
взаимодействия между реализацией MPI и библиотекой потоков в многопоточной
среде.
Глава 4, ID коммуникатора, описывает подход к обеспечению
идентификаторов для коммуникаторов.
Глава 5, Разное, обсуждает Разные темы в MPI JOD, в частности
одноэкземплярные подпрограммы для использования в средах с общедоступной
памятью и новых конструкторах типа данных.
Глава 6, О полном интерфейсе ФОРТРАН90, описывает подход к
обеспечению более сложного интерфейса ФОРТРАН90.
Глава 7, Разделение коллективной связи, приводит описание для
некоторых неблокирующих коллективных операций.
Глава 8, MPI вычисления в реальном масштабе времени, обсуждает
поддержку MPI для обработки данных в реальном масштабе времени.