MPI - это интерфейс передачи сообщений, библиотека для параллельного программирования с распределенной памятью и де-факто стандартный метод использования кластеров распределенной памяти для высокопроизводительных технических вычислений. Вопросы об использовании MPI для параллельного программирования находятся под этим тегом; вопросы, например, о проблемах установки с реализациями MPI, лучше всего помечать соответствующими тегами, специфичными для реализации, например, MPICH или OpenMPI.

MPI - это интерфейс передачи сообщений, библиотека для параллельного программирования с распределенной памятью и де-факто стандартный метод использования кластеров распределенной памяти для высокопроизводительных технических вычислений. Вопросы об использовании MPI для параллельного программирования находятся под этим тегом; вопросы, например, о проблемах установки с реализациями MPI, лучше всего помечать соответствующими тегами, специфичными для реализации, например, MPICH или OpenMPI.

Официальные документы для MPI можно найти на веб-страницах форума MPI; полезный обзор дан на странице Википедии для MPI. Текущая версия стандарта MPI - 3.0; Форум в настоящее время работает над версиями 3.1, которые будут иметь меньшие обновления и исправления ошибок, и 4.0, которая будет иметь значительные дополнения и улучшения.

Библиотеки MPI с открытым исходным кодом, которые реализуют текущий стандарт, включают

Версии для большинства распространенных платформ можно скачать по ссылкам выше. Реализации для конкретных платформ также доступны от различных поставщиков.

Ряд отличных учебных пособий для изучения основ программирования MPI можно найти в Интернете, как правило, на сайтах суперкомпьютерных центров; К ним относятся (в произвольном порядке):

Полное руководство по книге

  1. Введение в параллельное программирование - Питер Пачеко.
  2. Параллельное программирование на C с MPI и OpenMP - Майкл Дж. Куинн
  3. MPI: полный справочник (том 2) - Уильям Гропп, Стивен Хусс-Ледерман, Эндрю Ламсдайн, Юинг Л. Луск, Билл Ницберг, Уильям Сапфир, Марк Снир
  4. Использование MPI: портативное параллельное программирование с интерфейсом передачи сообщений - Уильям Гропп, Юинг Луск, Энтони Скьеллум