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 cargaCentralizado, Global, ColectivoA diferencia del algoritmo anterior, las decisiones son tomadas por un procesador central.Cuando un procesador ha concluido el procesamiento de las tareas recibidas, envía un mensajea los demás procesadores para pedirles que envíen su estado de carga al procesador central,después de recibir la información de todos los procesadores el procesador central decide siel balance es necesario, de ser así será el encargado de definir los intercambios necesarios einformar a cada procesador de las transferencias de tareas en las cuales está involucrado. Porúltimo cada procesador ejecutará las transferencias indicadas.Distribuido, Global, IndividualEste algoritmo a diferencia de los dos anteriores, tiene como meta corregir una condición dedesbalance en un único procesador. Para ello, siempre que un procesador finaliza la ejecuciónde las tareas que recibió, envía mensajes a los demás procesadores, quienes en respuesta leenvían su índice de carga. Después de recibir la información de todos, el procesador que seencuentre descargado verifica si hay al menos un procesador con carga por encima del umbral,si esto sucede, se envía una solicitud de transferencia al procesador más cargado.Distribuido, Local, Particionado, ColectivoEste algoritmo es muy similar al algoritmo Distribuido, Global, Colectivo, sólo que ahorase considera la partición de procesadores para formar grupos. De esta forma el balance decarga es ejecutado al interior de cada grupo, la formación de los grupos está definida medianteun archivo de configuración que el usuario debe crear.Distribuido, Local, Basado en vecinos, IndividualEsta estrategia es similar al algoritmo Distribuido, Global, Individual, la diferencia seencuentra en que el intercambio de carga ocurre únicamente entre procesadores del mismogrupo. Los grupos son definidos mediante un esquema de vecinos, que no necesariamenterepresenta la topología de comunicación física y en donde un procesador puede pertenecer22

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

Saved successfully!

Ooh no, something went wrong!