Описание тега mpi
MPI - это интерфейс передачи сообщений, библиотека для параллельного программирования с распределенной памятью и де-факто стандартный метод использования кластеров распределенной памяти для высокопроизводительных технических вычислений. Вопросы об использовании MPI для параллельного программирования находятся под этим тегом; вопросы, например, о проблемах установки с реализациями MPI, лучше всего помечать соответствующими тегами, зависящими от реализации, например MPICH или OpenMPI.
Официальные документы для MPI можно найти на веб-страницах форума MPI; полезный обзор MPI представлен на странице Википедии. Текущая версия стандарта MPI - 3.0; Форум в настоящее время работает над версией 3.1, в которой будут меньшие обновления и исправления ошибок, и версии 4.0, в которой будут внесены существенные дополнения и улучшения.
Библиотеки MPI с открытым исходным кодом, реализующие текущий стандарт, включают
Версии для наиболее распространенных платформ можно скачать по ссылкам выше. Реализации для конкретных платформ также доступны от различных поставщиков.
Ряд превосходных руководств по изучению основ программирования MPI можно найти в Интернете, обычно на сайтах суперкомпьютерных центров; к ним относятся (в произвольном порядке):
- Учебник по NERSC
- Учебник по ЛЛНЛ
- Одно из учебных пособий CyberInfrastructuro @ NCSA (требуется бесплатная регистрация)
Полное руководство по книге
- Введение в параллельное программирование - Питер Пачеко.
- Параллельное программирование на C с помощью MPI и OpenMP - Майкл Дж. Куинн
- MPI: The Complete Reference (Volume 2) - Уильям Гропп, Стивен Хасс-Ледерман, Эндрю Ламсдейн, Юинг Л. Ласк, Билл Ницберг, Уильям Сапфир, Марк Снир
- Использование MPI: переносимое параллельное программирование с интерфейсом передачи сообщений - Уильям Гропп, Юинг Ласк, Энтони Скьеллум