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