MPICH , anteriormente conocido como MPICH2 , es una implementación portátil y de libre acceso de MPI , un estándar para el paso de mensajes para aplicaciones de memoria distribuida utilizadas en computación paralela . MPICH es software libre y de código abierto con algunos componentes de dominio público que fueron desarrollados por una organización gubernamental de EE. UU. [ 2 ] y está disponible para la mayoría de las variantes de sistemas operativos tipo Unix (incluidos Linux y Mac OS X ).
Historia
El desarrollo de MPICH comenzó en 1992, cuando aún se debatía un estándar para el paso de mensajes en computación paralela y distribuida. MPICH siguió de cerca la evolución del estándar MPI. Esto tenía un doble propósito: demostrar que el estándar MPI podía implementarse según lo definido y que podía hacerse de manera eficiente en todas las plataformas principales.
El Laboratorio Nacional Argonne y la Universidad Estatal de Mississippi desarrollaron conjuntamente las primeras versiones (MPICH1) como software de dominio público . La parte "CH" del nombre proviene de "Chameleon", una biblioteca de programación paralela portátil desarrollada por William Gropp , uno de los fundadores de MPICH.
En 2001, se inició el desarrollo de una nueva base de código para reemplazar el código MPICH1 y dar soporte al estándar MPI-2. Hasta noviembre de 2012, este proyecto se conocía como "MPICH2". A partir de noviembre de 2012, el proyecto MPICH2 pasó a llamarse simplemente "MPICH". MPICH v3.0 implementa el estándar MPI-3.0. MPICH v4.x implementa el estándar MPI-4.x.
MPICH es una de las implementaciones más populares de MPI. Se utiliza como base para muchas otras implementaciones de MPI, incluidas IBM MPI (para Blue Gene ), Intel MPI, Cray MPI, Microsoft MPI, CDAC MPI (C-MPI), Myricom MPI, OSU MVAPICH/MVAPICH2 y muchas otras.
derivados de MPICH
- Cray (MPI para todas las plataformas Cray)
- Microsoft (MS-MPI)
- Intel (Intel MPI)
- Universidad Estatal de Ohio ( MVAPICH )
- ParTec (ParaStation MPI)
- Universidad de Columbia Británica (MPI de grano fino (FG-MPI) que añade soporte para corrutinas [ 3 ] )
Premios
- MPICH recibió el premio R&D 100 en 2005.
- MPICH recibió el premio ACM Software System Award 2024. Este galardón reconoce que MPICH ha impulsado 30 años de progreso en la ciencia y la ingeniería computacional al proporcionar software de comunicación escalable, robusto y portátil para computadoras paralelas.
Véase también
Referencias
Enlaces externos
- Página principal de MPICH
- documentos de normas
- Bibliotecas de programación concurrente
- Software libre programado en C
- Software de dominio público con código fuente