Maximizando el Paralelismo: Ejecución de Tareas en Lote sobre PVM
 
Jorge Chaves
jchaves@exactus.com
Exactus Software Development
Costa Rica

Álvaro Rivera
alvaro.rivera@artinsoft.com
Artinsoft
Costa Rica

Francisco J. Torres-Rojas
torres@ic-itcr.ac.cr
Instituto Tecnológico de Costa Rica y
Universidad de Costa Rica
Costa Rica
 
Abstract
 
Parallel Virtual Machine (PVM) allows that a cluster of heterogeneous computers can be perceived as a large virtual machine. This paper describes a mechanism implemented on PVM that allows the execution of “batch processes”, which in order to accomplish a more efficient resource usage, it is able to detect the instant when each one of the tasks finishes. The new functionality and the message protocol included to PVM are explained in detail. Since the proposed daemons can coexist with the standard daemons of PVM, the compatability with the existing functionality of PVM is guaranteed. It is also described the suggested procedure for including new functionality to PVM.
 
Palabras Clave: PVM, computación paralela, sistemas distribuidos, balance de carga.
 
Resumen
 
Parallel Virtual Machine (PVM) permite que una colección heterogénea de computadoras conectadas en red pueda ser vista como un solo recurso computacional o una gran máquina virtual. Este artículo muestra un mecanismo implementado sobre PVM para la ejecución de tareas en lote, capaz de establecer el momento en que cada una de las tareas invocadas termina su ejecución, permitiendo así un uso más eficiente de los recursos. Se detallan las funciones y mensajes nuevos introducidos en PVM que se mimetizan con la funcionalidad existente y permiten la coexistencia de demonios modificados con otros demonios PVM. Este artículo describe también con detalle los pasos a seguir para incluir nuevas funciones en el demonio PVM.
 
Palabras Clave: PVM, computación paralela, sistemas distribuidos, balance de carga.