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 cargacontar con varios algoritmos abre la posibilidad de realizar comparaciones del desempeño dela aplicación del usuario con cada uno de los algoritmos, y así determinar cuál es el algoritmomás adecuado. Además de poder usar los algoritmos, también se tiene la posibilidad demodificarlos con el objetivo de mejorar su desempeño.A manera de resumen, Zoltan ofrece varios algoritmos de balance, los cuales pueden seroptimizados para una aplicación en específico, por tal motivo los algoritmos requieren sermodificados para adaptarlos a las necesidades de cada aplicación. Esto implica que antes deque los usuarios puedan desarrollar un algoritmo, primero tenga que familiarizarse con elcódigo fuente de la herramienta y los métodos de partición implementados.2.5.2. SAMBASAMBA (Single Application, Multiple Load Balancing) [2] es una herramienta que permiteel desarrollo de aplicaciones paralelas con balance de carga bajo el modelo de programaciónSPMD. El objetivo de la herramienta es facilitar el desarrollo de aplicaciones bajo este modelode programación, de tal manera que permita al usuario enfocarse más en el problema aresolver, que en los detalles del balanceador, poniendo especial énfasis en facilitar la eleccióndel algoritmo de balance de carga más adecuado para su aplicación. El diseño de la bibliotecade balance estuvo basado en los siguientes criterios de clasificación de algoritmos de balance:estático, dinámico, bajo demanda, basado en transferencia, vecinos, y orientado a eventos.Samba ofrece los siguientes algoritmos:Estático.Bajo demanda.Distribuido, Global, Colectivo.Centralizado, Global, Colectivo.Distribuido, Global, Individual.Distribuido, Local, Particionado, Colectivo.20

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

Saved successfully!

Ooh no, something went wrong!