Программа MPI состоит из автономных процессов, выполняющих свой собственный код в стиле MIMD. Коды, выполняемые каждым процессом, не должны быть идентичными. Процессы связываются через вызовы примитивов связи MPI. Как правило, каждый процесс выполняется в его собственном адресном пространстве, хотя возможны реализации MPI с общедоступной памятью.
Этот документ определяет поведение параллельной программы, предполагая, что используются только вызовы MPI. Взаимодействие программы MPI с другими возможными средствами связи, ввода-вывода и управления процессом не определено. Если иначе не определено в описании стандарта, MPI не предъявляет никаких требований к результату его взаимодействия с внешними механизмами, которые обеспечивают подобные или эквивалентные функциональные возможности. Это включает, но не ограничивает, взаимодействия с внешними механизмами для управления процессом, разделенного и удаленного доступа к памяти, доступа к файловой системе и управлению, межпроцессорной связи, передачи сигналов процесса и терминального ввода-вывода. Высококачественные реализации должны стремиться получать результаты из таких взаимодействий, интуитивные для пользователя, и, где считается необходимым, делать попытку ограничения документа.
Совет разработчикам: Для реализаций, которые поддерживают такие дополнительные механизмы для функциональных возможностей, поддержанных в пределах MPI, ожидаются документы, регламентирующие их взаимодействие с MPI. []
Взаимодействие MPI и потоков определено в Разделе 8.7.