Parallel Virtual Machine ( PVM ) es una herramienta de software para redes paralelas de computadoras . Está diseñado para permitir el uso de una red de máquinas Unix y / o Windows heterogéneas como un solo procesador paralelo distribuido . Por lo tanto, los grandes problemas computacionales pueden resolverse de manera más rentable utilizando la potencia y la memoria agregadas de muchas computadoras. El software es muy portátil; el código fuente, disponible gratis a través de netlib , se ha compilado en todo, desde computadoras portátiles hasta Crays . [2]
Autor (es) original (es) | Laboratorio Nacional Oak Ridge |
---|---|
Desarrollador (es) | Universidad de Tennessee |
Versión inicial | 1989 |
Lanzamiento estable | 3.4.6 / 2 de febrero de 2009 [1] |
Escrito en | C |
Sistema operativo | Windows y Unix |
Licencia | BSD , GPL |
Sitio web | http://www.csm.ornl.gov/pvm/ |
PVM permite a los usuarios explotar su hardware informático existente para resolver problemas mucho mayores a un costo adicional menor. PVM se ha utilizado como una herramienta educativa para enseñar programación paralela, pero también se ha utilizado para resolver problemas prácticos importantes. [2] Fue desarrollado por la Universidad de Tennessee , el Laboratorio Nacional Oak Ridge y la Universidad Emory . La primera versión fue escrita en ORNL en 1989, y después de ser reescrita por la Universidad de Tennessee, la versión 2 fue lanzada en marzo de 1991. La versión 3 fue lanzada en marzo de 1993 y admitió tolerancia a fallas y mejor portabilidad .
PVM fue un paso hacia las tendencias modernas en procesamiento distribuido y computación en cuadrícula, pero, desde mediados de la década de 1990, ha sido reemplazado en gran medida por el estándar MPI mucho más exitoso para la transmisión de mensajes en máquinas paralelas. PVM es un software gratuito , publicado bajo la Licencia BSD y la Licencia Pública General GNU .
Diseño
PVM es un sistema de software que permite utilizar una colección de computadoras heterogéneas como un recurso computacional concurrente coherente y flexible, o una " máquina virtual paralela ".
Las computadoras individuales pueden ser multiprocesadores de memoria compartida o memoria local , supercomputadoras vectoriales , motores gráficos especializados o estaciones de trabajo escalares y PC , que pueden estar interconectados por una variedad de redes , como Ethernet o FDDI .
PVM consta de un entorno de ejecución y una biblioteca para el paso de mensajes, la gestión de tareas y recursos y la notificación de fallos. Mientras PVM no hará automáticamente una carrera paquete de software comercial más rápido, se hace proporcionar un potente conjunto de funciones para la paralelización manualmente un programa de código ya existente o para escribir nuevos programas paralelos / distribuidos.
El software PVM debe instalarse específicamente en cada máquina que se utilizará en una "máquina virtual" determinada. No hay una instalación "automática" de ejecutables en máquinas remotas en PVM, aunque simplemente copiar los directorios pvm3/lib
y pvm3/bin
en otra máquina similar (y configurar $PVM_ROOT
y $PVM_ARCH
) es suficiente para ejecutar programas PVM. La compilación o construcción de programas PVM requiere la instalación completa de PVM.
Los programas de usuario escritos en C , C ++ o Fortran pueden acceder a PVM a través de las rutinas de biblioteca proporcionadas.
PVM también admite transmisión (PVM_bcast) que envía a todos los procesos en un grupo y multidifusión (PVM_mcast) que envía a una lista específica de procesos.
Ver también
- CORBA
- Alianza Globus
- Lenguaje de programación Occam
- Lenguaje de programación sencillo
- Linda (lenguaje de coordinación)
- Cálculo de sistemas de comunicación
- Cálculo de sistemas de radiodifusión
- Interfaz de paso de mensajes (MPI)
Referencias
Citas
- ^ Notas de la versión
- ^ a b "Página de inicio de la máquina virtual paralela (PVM)" .
Fuentes
- Este artículo se basa en material extraído del Diccionario gratuito de informática en línea antes del 1 de noviembre de 2008 e incorporado bajo los términos de "renovación de licencias" de la GFDL , versión 1.3 o posterior.
enlaces externos
- Página web oficial
- Parawiki: Parallel Virtual Machine en Wayback Machine (archivado el 21 de marzo de 2007)