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.

4.2. Algoritmo toroideCuando su valor es 0, el procesador no ha iniciado la etapa de balance, 1 cuando laetapa ha iniciado.Además de utilizar variables, también es necesario el uso de mensajes para que los procesadoresse comuniquen. En esta etapa sólo se utiliza el siguiente mensaje:REQ INFO <strong>CARGA</strong>: Un procesador al pasar a su estado descargado, envía este mensajea sus vecinos para solicitar que le envíen su índice de carga, este es el inicio de laetapa de balance de carga.4.2.2. Etapa de balance de cargaEsta etapa es ejecutada por un procesador para obtener carga de otro procesador. Esiniciada cuando un procesador se encuentra descargado y está basada en la misma política queutiliza el algoritmo global de DLML (subasta). La principal diferencia entre la subasta globaly en el algoritmo toroide, se encuentra en la cantidad de mensajes requeridos en su ejecución.En el algoritmo global la cantidad de mensajes requeridos para que todos los procesadoresejecuten la subasta es n(2(n − 1)), donde n es el número de procesadores participantes, deesta forma la complejidad en mensajes es O(n 2 ). En el caso del algortimo toroide, en dondeel número de mensajes depende del número de procesadores vecinos (independientemente delnúmero de procesadores en el sistema con la topología toroide un procesador siempre tiene4 vecinos), la complejidad es O(n).Los pasos que sigue la subasta en la topología toroide se muestran en la Figura 4.5.Partiendo del centro, cuando el procesador 4 se queda sin carga, envía un mensaje a susvecinos (1, 3, 5, 7) para solicitar su índice de carga (Figura 4.5.a), los procesadores respondenenviando un mensaje con su índice de carga (Figura 4.5.b). Después de que el procesadorha recibido los índices de carga de sus vecinos, elige al procesador vecino más cargado parasolicitar que le transfiera parte de su carga, en este caso el procesador 5 (Figura 4.5.c).Cuando el procesador recibe la solicitud de transferir carga, antes verifica que la cantidad decarga que posee en ese momento sea la suficiente como para no quedarse descargado después46

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

Saved successfully!

Ooh no, something went wrong!