Вы находитесь на странице: 1из 29

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ...

Y TIL
Javier Bustos Jim nez e Departamento de Ciencias de la Computaci n (DCC) o Universidad de Chile. jbustos@dcc.uchile.cl

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.1/29

Men
Sistemas Distribudos (el presente) y Grid Computing (el futuro) Balance de Carga Sistemas de Balance de Carga Dinmico Robin Hood

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.2/29

Qu es un Sistema Distribudo?
... (Imaginarse un Sistema Distribudo)

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.3/29

Qu es un Sistema Distribudo?

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.4/29

Qu es un Sistema Distribudo?

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.5/29

Sistemas Distribudos: Denicin


Conjunto de procesadores Un usuario puede ingresar a cualquier nodo Acceso a un nodo Acceso a todos los recursos del nodo El usuario est conciente de las capacidades del nodo. El nodo pertenece a un solo dominio de aplicacin. Comnmente entre 10-100 nodos, estticos.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.6/29

Grid: Denicin
Conjunto de recursos Un usuario puede acceder al conjunto, pero no a los nodos Un usuario tiene un mnimo conocimiento sobre cmo funciona el recurso Los recursos pueden pertencer a varios dominios (abstracciones) de aplicacin. Comnmente posee mas de 100 elementos, dinmicos.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.7/29

Comparacin
NIVEL ABSTRACTO

NIVEL FISICO

Sistemas distribudos Objetos?

Grid

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.8/29

Balance de Carga: Denicin


Balance de carga es una tcnica que acrecenta los recursos, explotando el paralelismo, y acortando el tiempo de respuesta mediante una distribucin apropiada de la aplicacin (History-driven dynamic load balancing for recurring applications on network of workstations, M. Bozyigita).

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.9/29

Balance de Carga: Motivacin


El universo tom miles de millones de aos en encontrar una conguracin que optimice su energa... ... y an as se sigue expandiendo

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.10/29

Balance de Carga: Feedback


... (piensen en alguna forma de realizar un balance de 10 procesos en n nodos, qu informacin necesitan?)

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.11/29

Balance de Carga: Complejidad


Tericamente se ha demostrado que una distribucin de trabajos ptima en balance de carga es un problema de complejidad NP-completo, y de complejidad polinomial para un esquema dinmico.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.12/29

Balance de Carga: Esquemas


Existen dos lneas de investigacin sobre balance de carga: Est tico y Din mico a a El balance de carga esttico se caracteriza por un conocimiento previo de la aplicacin, las caractersticas del sistema y las cargas de trabajo total que se desea paralelizar. El balance de carga dinmico se puede adaptar a los cambios que se presenten en el sistema, acorde a un protocolo propuesto para detectar y enfrentar esos cambios.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.13/29

Balance de Carga: Esquemas


Existen dos lneas de investigacin sobre balance de carga: Est tico y Din mico a a El balance de carga esttico es de bastante utilidad en problemas de computacin paralela (como la multiplexin de ecuaciones diferenciales en una cierta cantidad de procesadores) y de tcnicas de rutas de paquetes. El balance de carga dinmico es requerido en una variedad de problemas de las ciencias de la computacin, como sistemas operativos, problemas de optimizacin combinatorial y en general problemas de paralelismo en que no se conoce a priori la naturaleza de los trabajos a paralelizar.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.14/29

Balance de Carga: Comparacin


Characterics Abstractor Application Unit Loader

Preknowledge Base Dynamic Application Information

Characterics Abstractor

Application

Unit Loader

Preknowledge Base

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.15/29

Balance de Carga... esttico?


preemptive scheduling in distribuited systems was rare, if not non-existent (Preemptive Scheduling for Distribuited Systems, Donald McLaughlin)

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.16/29

Balance de Carga... esttico?


preemptive scheduling in distribuited systems was rare, if not non-existent (Preemptive Scheduling for Distribuited Systems, Donald McLaughlin) No contaba con los Objetos Activos: Objetos con un thread asociado y la capacidad de migrar de un nodo a otro durante su ejecucin.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.17/29

Balance de carga DINMICO


CONDOR PLRM CAPE

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.18/29

Condor
Scheduler centralizado para sistemas distribudos que posee: Un buscador de recursos Una cola de trabajos Un scheduler Un checkpoint/restart (en caso de error) Migracin de procesos llamadas a procesos remotos

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.19/29

Condor

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.20/29

PLRM
Periodical Load Rebalancing Model Utiliza un monitor para ver las cargas en el ambiente Utiliza un distribuidor de tareas (centralizado) Usa RMI y serializacin para enviar las tareas de una JVM a otra.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.21/29

PLRM

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.22/29

CAPE
Communicating Autonomous Programs Enviroment. Librera de Java para procesamiento paralelo. Sincronizacin Peer to Peer usando Objetos Activos Utiliza Mensajes Asncronos Un objeto activo por nodo realiza un broadcast de su carga al resto de los objetos activos Cada nodo sabe la carga de TODOS los dems

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.23/29

Problemas?
Principales problemas de los esquemas existentes: Arquitectura centralizada: cuello de botella. Broadcast de cargas: saturacin de la red.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.24/29

Robin Hood: Presentacin


Robin Hood: An Active Objects Load Balancing Mechanism for Intranet (Por aparecer en VII Workshop de Sistemas Distribuidos) Trabajo conjunto entre DCC, Universidad de Chile e INRIA, Sophia-Antipolis (Francia). Basado en dos principios: 1. Cada nodo conoce slo su propia carga 2. Procesos en un nodo con alta carga (ricos) migrarn a nodos con baja carga (pobres).

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.25/29

Robin Hood: Algoritmo


Se utiliza un canal Multicast para la comunicacin entre nodos, el algoritmo es: Si un nodo est con carga baja, enva un mensaje al canal indicando su direccin (o referencia). Si un nodo est con carga alta, escucha desde el canal buscando algn nodo con carga baja, de ser as migra sus procesos hacia esos nodos.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.26/29

Robin Hood: Esquema


a) A B b) A "A" B load=70% load=70% load=50% "poor" node C D C D load=70%

load=70% c)

load=70% d) B

load=70%

load=70%

A "A"

load=50% "poor" node "A" C "A"

load=70%

load=75%

load=70%

load=70%

load=95% "rich" node

load=70%

load=70%

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.27/29

Robin Hood: Resultados Esperados


Se pretende lograr una mejora en cuanto a tolerancia a fallas y asignacin de recursos si se utiliza el algoritmo Robin Hood para el balance de carga dinmico.

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.28/29

FIN
Preguntas. URL a visitar: http://www.google.com http://www.inria.fr http://www.conicyt.cl/becas

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE ... Y UTIL p.29/29

Вам также может понравиться