Интерфейс передачи сообщений
-
Обзор MPI
- MPI — это стандарт для параллельных вычислений, разработанный в 1990-х годах.
- Он обеспечивает коммуникацию между процессами в распределенных системах.
-
История и развитие
- MPI был разработан в 1980-х годах для связи между процессами в системах с общей памятью.
- Он был стандартизирован в 1994 году и стал широко использоваться в научных и коммерческих вычислениях.
-
Архитектура и интерфейс
- MPI состоит из коммуникаторов, которые обеспечивают связь между процессами.
- Он использует язык C для реализации и имеет интерфейсы C и Fortran.
-
Языковые привязки и ABI
- MPI поддерживает множество языков, включая C, C++, Fortran и другие.
- Существуют различия в ABI между различными реализациями MPI.
-
Аппаратное обеспечение
- MPI может быть встроен в аппаратное обеспечение для повышения эффективности.
- Существуют аппаратные решения для ускорения операций MPI.
-
Компиляторные обертки и языковые инфраструктуры
- mpicc используется для компиляции кода с поддержкой MPI.
- Существуют управляемые инфраструктуры общего языка, такие как NET и MPI.NET.
-
Примеры языков и реализаций
- MPI имеет привязки для Java, Python, R и других языков.
- Существуют академические и коммерческие реализации MPI.
-
Соотношение цена/качество и параллелизм
- MPI может быть интегрирован с другими технологиями, такими как PARI/GP и R.
- Он поддерживает различные модели параллелизма, включая SPMD.
-
Внедрение MPI-2
- Внедрение MPI-2 было более ограниченным из-за проблем с переносимостью и поддержкой динамического управления процессами.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: