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
- 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.
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:
No hay comentarios:
Publicar un comentario