¿Qué es una máquina virtual paralela?
Una máquina virtual paralela es una aplicación de software que permite múltiples computadoras independientes, extendidas geográficamente conectarse entre sí como una red y prestar su potencia y memoria de procesamiento del sistema a una aplicación.
El cambio en los costos de fabricación y la popularidad de la computadora doméstica ha resultado en un aumento en la asequibilidad de las computadoras muy potentes en el mercado de consumo. Estas máquinas están subutilizadas con sus aplicaciones de software estándar, dejando una gran cantidad de energía de procesamiento. El software de máquina virtual paralela permite que estos recursos se agrupen y se accedan para resolver problemas científicos, médicos o industriales grandes y complejos.
La máquina virtual paralela se creó por primera vez en 1989 en Oak Ridge National Labs por Al Geist. Según el trabajo allí, el proyecto se amplió en la Universidad de Tennessee en marzo de 1991 y ha crecido constantemente desde entonces.
Un sistema de máquina virtual paralela tiene dos partes, la aplicación que se encuentra enLas máquinas individuales y la biblioteca de rutinas de interfaz. La aplicación de software se llama Daemon, PVMD3 o PMVD de máquina virtual paralela. Este pequeño programa se sienta pasivamente hasta que se requiere para ejecutar una aplicación de máquina virtual paralela. Cuando el usuario desea ejecutar este tipo de programa, primero debe iniciar la máquina virtual paralela. Esto les permite acceder al software en cualquier otro host.
La biblioteca de rutina de máquina virtual paralela contiene todo una lista completa de todos los códigos necesarios para coordinar varias tareas que se ejecutan en hosts separados. En esta biblioteca se incluyen rutinas estándar para el paso de mensajes, la coordinación de las tareas y cualquier cambio en la misma máquina virtual.
El concepto central detrás de la máquina virtual paralela es que cualquier aplicación tiene varias tareas que se pueden ejecutar de forma independiente. Este tipo de lógica es muy común son los cálculos científicos complejos.. Hay dos modelos utilizados en máquinas virtuales paralelas; paralelismos funcionales y de datos.
Los paralelismos funcionales separan una aplicación en tareas claramente definidas e independientes. Estas tareas se realizan en máquinas host separadas. La máquina virtual paralela se usa para coordinar en función de las funciones, como la entrada, la solución, la salida y la pantalla.
Paralelismo de datos o un solo programa de datos múltiples (SPMD) es el método más popular. En este método, todas las tareas son iguales, pero cada host está resolviendo una pequeña pieza del rompecabezas más grande. Un entorno de máquina virtual paralela admite ambos métodos, lo cual es importante, ya que puede ser más efectivo mezclar estos dos métodos según los cálculos requeridos.
C, C ++ y Fortran son los lenguajes de programación de computadoras utilizados en la máquina virtual paralela. Estos idiomas fueron seleccionados porque la mayoría de las aplicaciones utilizadas en este entorno se construyeron en estos idiomas. El código fuente para paralelo virtualEl software de la máquina está ampliamente disponible en Internet y se puede acceder a través de FTP, WWW, XNETLIB o un correo electrónico automático.