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: портативное параллельное программирование с интерфейсом передачи сообщений - Уильям Гропп, Юинг Луск, Энтони Скьеллум