miércoles, 24 de octubre de 2012

Maquina Virtual Paralela

¿Que es PVM?

        PVM consiste en un software y un conjunto de librerias, que permiten establecer una colección de uno o mas sistemas de computación, con el fín de poder integrar dichos sistemas en un esquema de una sola máquina virtual (PVM: Paralel Virtual Machine - Máquina virtual en paralelo).
        PVM opera sobre diferentes plataformas de UNIX y también de Windows 9x, la cantidad de plataformas en las que puede correr el ambiente de PVM es muy variada y abundante. PVM puede establecerse en cualquier esquema de red heterogénea, sobre todo en el ambiente de Internet, como se puede apreciar en la gráfica anterior.
        PVM brinda rutinas en lenguajes C y en Fortran para procesos como paso de mensajes asíncronamente y para control de procesos; además de ofrecer un paralelismo escalable, entre otras muchas ventajas que ofrece.
        A pesar de que PVM no es un estándar, es sumamente popular para realizar y desarrollar aplicaciones científicas complejas que requieren un esquema de programación en paralelo, dada su compatibilidad en sistemas operativos es sumamente portable y fácil de instalar, además de que PVM consiste en un esquema pequeño de código de computadora.

Ventajas y desventajas de PVM

        A continuación listaremos las ventajas y desventajas de PVM. Cabe aclarar que la siguiente lista de ventajas y desventajas listadas se refieren exclusivamente a la versión de PVM 3.0, para plataformas UNIX exclusivamente.

VENTAJAS
  • Portabilidad.- Es probablemente la librería de paso de mensajes más portable que existe.
Estaciones de trabajo.
Computadoras en paralelo.

Sun3
SPARCstation
MicroVax
DECstation
DEC Alpha
IBM RS/6000
NEXT
Silicon Graphics IRIS 
HP 9000
DG Aviion
386/486 Linux boxes
IBM RT
386/486 BSD386 boxes    

Intel Paragon
    Thinking Machines CM5
Sequent Symmetry
Intel iPSC/860
    Thinking Machines CM2
Alliant FX/8
Encore 8800
MIPS 4680
Cray YMP and C90
Fujitsu VP2000
Convex
IBM 3090
KSR-1
IBM-SP1
  • Paralelismo Escalable.- PVM permite definir cuantos procesadores puede utilizar una aplicación, en caso de que falten procesadores, PVM realiza el trabajo en menos procesadores, recurriendo a técnicas de procesamiento concurrente.
  • Tolerancia A Fallas A Partir De Añadir O Borrar Procesos Anfitriones (Host).
  • Fácil De Instalar Y De Usar.
  • Popular.- Es una de las librerias de paso de mensajes más faciles y óptimas.
  • Flexible.
    • Esquema fácil de modificar y de configurar/definir por la máquina virtual.
    • Control arbitrario de dependencia de estructuras. La aplicación decide:
      • Donde y cuando producir o terminar las tareas.
      • Cuales máquinas se agregan o se remueven desde la máquina virtual en paralelo.
      • Cuales tareas se pueden comunicar y/o sincronizar con otras.

  • Puede incorporar casi cualquier computadora que funcione bajo UNIX, (Obviamente con cuenta de acceso), para incorporarla fácilmente al esquema de la máquina virtual.


DESVENTAJAS
  • Desempeño.- Como PVM es un esquema heterogéneo de computadoras, dependiendo de la capacidad de procesamiento de las computadoras vinculadas al esquema de la máquina virtual, su desarrollo puede verse mermado o incrementado, según sea el poder de cómputo de las computadoras anfitrionas.
  • Cuenta con un esquema no estándarizado.- PVM no es un estándar (como lo es MPI).
  • Es algo deficiente en cuanto al paso de mensajes se refiere
·         La versión más actual de PVM es la 3.4.3, liberada el 29 de marzo del 2000.
·         La página en internet de PVM, mantenida por el Oak Ridge National Labs, se encuentra en http://www.epm.ornl.gov/pvm/. Aquí se puede encontrar documentación, información miscelánea, y un enlace a la distribución de PVM en código fuente, que se encuentra en http://www.netlib.org/pvm3/pvm3.4.3.tgz.
·         El paquete RPM utilizado en esta instalación se obtuvo en:
ftp://ftp.rpmfind.net/linux/redhat/6.2/en/os/i386/RedHat/RPMS/pvm-3.4.3-4.i386.rpm.
·         La instalación se realiza con el siguiente comando, en modo superusuario:
·         # rpm -Uvh pvm-3.4.3-4.i386.rpm
·         Este paquete está creado de manera que la instalación se realiza bajo el directorio /usr/share/pvm3. Ya que esto queda bajo el directorio compartido /usr, no se requiere configuración adicional para que todos los nodos puedan utilizar PVM.
Ejemplo:

Algoritmo Paralelo

Topología usada

La topología usada fue la maestro-esclavo, como se muestra en la figura.




No hay comentarios:

Publicar un comentario