13.07.2015 Views

ALGORITMOS DE BALANCE DE CARGA CON MANEJO DE ...

ALGORITMOS DE BALANCE DE CARGA CON MANEJO DE ...

ALGORITMOS DE BALANCE DE CARGA CON MANEJO DE ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.5. Herramientas de desarrollo de aplicaciones paralelas con balance de cargatransferencia de carga. Inicialmente la tabla se encuentra vacía puesto que no existe informaciónreferente al estado de los procesadores, por ello la primera elección es aleatoria.Con respecto a la actualización de la información de las tablas de nodos cargados ydescargados, la arquitectura de DDLB contempla un conjunto de procesos por procesador,responsables de recolectar y actualizar periódicamente esta información2.5.4. DLMLDLML (Data List Management Library) [5] es una biblioteca de programación mediantelistas de datos que facilita el desarrollo de aplicaciones paralelas bajo el modelo de programaciónpor paso de mensajes, y que además incluye un algoritmo de balance de carga. ConDLML los detalles relacionados al manejo de datos y el mecanismo de balance carga sontransparentes para los usuarios, esto permite que el desarrollo de una aplicación paralela sefacilite y que el tiempo requerido para ejecutar la aplicación se reduzca.El algoritmo de balance que DLML ofrece es conocido como subasta y utiliza informaciónglobal. La subasta con información global consiste en que cuando un procesador se quedasin carga, solicita a todos los procesadores información de su índice de carga. El procesadorrecibe la información y la analiza, escogiendo al procesador con más carga para solicitarle letransfiera parte de su carga.La arquitectura de DLML contempla dos procesos para cada procesador: proceso aplicacióny proceso distribuidor. EL proceso aplicación es el encargado de realizar las operacionespropias del problema que se pretenda resolver. El proceso distribuidor será el encargado deefectuar todo lo relacionado con el balance de carga.DLML se encuentra implementada en lenguaje C y utiliza la biblioteca de paso de mensajesMPI. Los motivos por los cuales DLML ha sido elegida como plataforma de experimentaciónson los siguientes:Código fuente y documentación disponible.24Soporte técnico por parte de sus autores.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!