MPICH - это свободно доступная переносимая реализация MPI, стандарта для библиотек передачи сообщений.

MPICH - это высокопроизводительная и широко переносимая реализация стандарта интерфейса передачи сообщений (MPI), стандарта передачи сообщений для приложений с распределенной памятью, используемых в параллельных вычислениях. Он используется в качестве основы для подавляющего большинства реализаций MPI, включая IBM MPI (для Blue Gene), Intel MPI, Cray MPI, Microsoft MPI, Myricom MPI, OSU MVAPICH/MVAPICH2 и многие другие.

https://stackru.com/images/0cfa12d1c0836df03361c426fe2468bb795aa1d4.jpg

Цели MPICH:

  1. Обеспечить реализацию MPI, которая эффективно поддерживает различные вычислительные и коммуникационные платформы, включая стандартные кластеры (настольные системы, системы с общей памятью, многоядерные архитектуры), высокоскоростные сети и проприетарные высокопроизводительные вычислительные системы (Blue Gene, Cray).
  2. Обеспечение передовых исследований в MPI с помощью легко расширяемой модульной структуры для других производных реализаций.

MPICH разработан в основном командой Аргоннской национальной лаборатории. Текущая версия - 3.2, которую можно загрузить по адресу http://www.mpich.org/downloads.

MPICH имеет производные реализации от различных поставщиков, включая:

  • IBM Platform MPI для многих платформ
  • Cray MPI для платформ Cray
  • MS-MPI для платформ Windows
  • Intel MPI для многих платформ
  • MVAPICH для InfiniBand
  • SiCortex (MPI SiCortex)
  • Qlogic (MPICH2-PSM)
  • Myricom (MPICH2-MX)
  • и более