Open MPI es un proyecto de biblioteca de Message Passing Interface (MPI) que combina tecnologías y recursos de varios otros proyectos (FT-MPI, LA-MPI, LAM / MPI y PACX-MPI). Es utilizado por muchas supercomputadoras TOP500 incluyendo Roadrunner , que fue la supercomputadora más rápida del mundo desde junio de 2008 a noviembre de 2009, [2] y la computadora K , la supercomputadora más rápida desde junio de 2011 a junio de 2012. [3] [4]
Lanzamiento estable | 4.1.0 / 18 de diciembre de 2020 |
---|---|
Repositorio | |
Sistema operativo | Unix , Linux , macOS , FreeBSD [1] |
Plataforma | Multiplataforma |
Tipo | Biblioteca |
Licencia | Nueva licencia BSD |
Sitio web | www |
Descripción general
Open MPI representa la fusión entre tres implementaciones MPI conocidas:
- FT-MPI de la Universidad de Tennessee
- LA-MPI del Laboratorio Nacional de Los Alamos
- LAM / MPI de la Universidad de Indiana
con contribuciones del equipo PACX-MPI de la Universidad de Stuttgart . Estas cuatro instituciones comprenden los miembros fundadores del equipo de desarrollo de Open MPI.
Los desarrolladores de Open MPI seleccionaron estas implementaciones de MPI como sobresalientes en una o más áreas. Open MPI tiene como objetivo utilizar las mejores ideas y tecnologías de los proyectos individuales y crear una implementación MPI de código abierto de clase mundial que sobresalga en todas las áreas. El proyecto Open MPI especifica varios objetivos de alto nivel:
- para crear una implementación completa de MPI-3.0 con calidad de producción, de software libre y de código abierto revisado por pares
- para proporcionar un rendimiento competitivo extremadamente alto (baja latencia o alto ancho de banda )
- involucrar a la comunidad informática de alto rendimiento directamente con desarrollo externo y comentarios (proveedores, investigadores externos, usuarios, etc.)
- para proporcionar una plataforma estable para la investigación y el desarrollo comercial de terceros
- para ayudar a prevenir el " problema de bifurcación " común a otros proyectos de MPI [5]
- para admitir una amplia variedad de plataformas y entornos informáticos de alto rendimiento
Módulos de código
El código Open MPI tiene 3 módulos de código principales:
- OMPI - código MPI
- ORTE: el entorno de ejecución abierto
- OPAL: la capa de acceso portátil abierta
Implementaciones comerciales
- Sun HPC Cluster Tools : a partir de la versión 7, Sun cambió a Open MPI
- Bullx MPI: en 2010, Bull anunció el lanzamiento de bullx MPI, basado en Open MPI [6]
Ver también
- Interfaz de paso de mensajes
- MPICH
- Utilidad Linux simple para la gestión de recursos (SLURM)
Referencias
- ^ https://www.freshports.org/net/openmpi2
- ^ Jeff Squyres. "Open MPI: 10 ^ 15 flops no pueden estar equivocados" (PDF) . Abra el proyecto MPI . Consultado el 27 de septiembre de 2011 .
- ^ "Programación en computadora K" (PDF) . Fujitsu . Consultado el 17 de enero de 2012 .
- ^ "Open MPI potencia 8 petaflops" . Cisco Systems . Archivado desde el original el 28 de junio de 2011 . Consultado el 27 de septiembre de 2011 .
- ^ Evitar la bifurcación es un objetivo; ¿Cómo va a hacer cumplir eso?
- ^ Aurélie Negro. "Bull lanza la suite de supercomputadoras bullx" . Bull SAS. Archivado desde el original el 21 de abril de 2014 . Consultado el 27 de septiembre de 2013 .
enlaces externos
- Abrir la página de inicio del proyecto MPI
- RCE01: Open MPI - Entrevista de podcast de RCE