A Distributed Resource Management Architecture that Supports Advance Reservations and Co-Allocation Computación Distribuida de Altas Prestaciones Patxi.

Slides:



Advertisements
Presentaciones similares
Gestion de redes Héctor Lara García
Advertisements

Arquitecturas de administración de redes y sus submodelos
Internet y tecnologías web
Arquitectura de Sistema de E/S
Hardware y Software de servidor
DATA MART Sergio Daniel.
Redes de Datos ADMINISTRACION Y SEGURIDAD DE REDES Teleproceso
Sistema operativo Componentes de un sistema operativo
Introducción a LAS Bases de Datos
Aplicación de la tecnología Grid: Portal de recursos de supercomputación José Ruedas Sánchez Instituto de Astrofísica de Andalucía Consejo Superior de.
Bases de datos distribuidas
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
© 2006 Cisco Systems, Inc. Todos los derechos reservados.Información pública de Cisco 1 Frame Relay Acceso a la WAN: capítulo 3.
Creación del prototipo de la red del campus
Desarrollo de un laboratorio para la enseñanza, diseño y desarrollo de servicios móviles abiertos Autor: D. Mario de Molina Gómez Tutor: D. Francisco Javier.
Ing. Horacio Carlos Sagredo Tejerina
Experiencia e innovación
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Sistemas en estratos. Descripción: se organiza en una jerarquía de estratos, estando construido cada uno de ellos sobre el otro que tiene menor jerarquía.
Presentado por: Lenin Isaías Escobar Mendoza
Servicios y Aplicaciones de un Centro de Operaciones de Red (NOC)
Introducción a los protocolos de enrutamiento dinámico
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Investigación Servidor de Aplicaciones WebSphere
Desarrollo de un laboratorio para la enseñanza, diseño y desarrollo de servicios móviles abiertos Autor: D. Mario de Molina Gómez Tutor: D. Francisco Javier.
Sistemas Operativos Distribuidos
Networking en la empresa
Es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado a la red y los recursos de.
TRANSFERENCIA O DISTRIBUCIÓN DE ARCHIVOS ENTRE IGUALES (PEER-TO-PEER).
HERRAMIENTAS INFORMATICAS
4.3. Privilegios de usuarios
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP iLO Management Engine.
Universidad Centroamericana
Redes P2P Dr. Víctor J. Sosa-Sosa
HERRAMIENTAS CASE.
Direcciones físicas y direcciones virtuales (lógicas)
Capítulo 1: Introducción a redes conmutadas
Desarrollo de aplicaciones web en entorno servidor
Tema 10: Gestión de Memoria
PROGRAMACIÓN PARALELA Tema 4: Metodología de la programación
Bases de Datos II OLAP Online Analytical Processing
CONCEPTOS DE NUEVOS SISTEMAS 1. Un sistema de manejo de información 1. Un sistema de manejo de información Desde la perspectiva del usuario final todas.
S Capacitación Técnica Capítulo 4 Q O S Calidad de Servicio.
Desarrollo de aplicaciones para ambientes distribuidos
Introducción a los Sistemas Operativos
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
SISTEMAS DE INFORMACION GEOGRAFICA. LOS SIG DEFINICION DEFINICION Un SIG se define como un conjunto de métodos, herramientas y datos que están diseñados.
PROGRAMACIÓN PARALELA Modelos de programación paralela Modelos computacionales Paradigmas de programación paralela Programación en memoria compartida:
Información turística vía bluetooth Rodrigo Gómez Z.
Introducción a los SOs.
Agenda  Introducción  Relevamientos de tecnologías Objetivos de la fase de relevamiento de tecnologías Principales tecnologías disponibles -OpenMosix,
Cuentas de usuarios y grupos en windows 2008 server
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
INTRODUCCION A SISTEMAS OPERATIVOS
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
UNSJ - FCEFyN - Instituto de Informática Lic. Hector Sánchez Tores.
1 GESTIÓN DE UTILIZACIÓN DE REDES Noviembre 2013 Herramienta de Monitoreo Pandora FMS David González.
GESTIÓN DE REDES - INTRODUCCIÓN
SISTEMAS OPERATIVOS.
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
Pontificia Universidad Javeriana Sistemas Distribuidos (2007/01)
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
Tecnologías Cliente / Servidor
Elementos y tipos de sistemas operativos
UNIDAD I INTRODUCCION A LOS S.O.
SISTEMAS OPERTIVOS DE RED Los usuarios están conectados a la red y que pueden compartir recursos. Cada equipo ejecuta con sus propios recursos su propio.
CAPITULO III El Sistema Operativo (OS)
Conociendo el modelo Cliente-Servidor
Transcripción de la presentación:

A Distributed Resource Management Architecture that Supports Advance Reservations and Co-Allocation Computación Distribuida de Altas Prestaciones Patxi Echarte 23/I/2006 http://creativecommons.org/licenses/by/2.5/es/

Índice Introducción Globus Architecture for Reservation and Allocation (GARA) GARA Application Programming Interface (API) Implementación GARA Resultados

Introducción ¿Qué es un Grid? Un GRID es un modelo de computación que permite obtener grandes capacidades de proceso a partir de la unión de diversos recursos repartidos geográficamente y conectados en red, formando un ordenador virtual, orientado a resolver problemas computacionales de grandes dimensiones. Un Grid intenta resolver el problema de coordinar la compartición de recursos y la resolución de problemas en organizaciones virtuales dinámicas y multi-institucionales.

Introducción ¿Qué es un Grid?

Introducción ¿Qué es un Grid? Son necesarios mecanismos que nos permitan descubrir recursos disponibles así como realizar las reservas cuando sean requeridos. Las reservas pueden ser inmediatas, como asignaciones directas, o avanzadas, para casos con más requisitos de QoS.

Introducción Globus Alliance & Toolkit Globus Alliance es una comunidad de organizaciones con el objetivo común de construir herramientas que permitan la creación de sistemas Grid. Team: University of Chicago, EPCC, University of Edimbourgh, National Center for Supercomputing Applications (NCSA), Northern Illinois University, Royal Institute of Technology, Sweden, University of Southern California Information Sciences Institute Consortium: HP, IBM, Intel, Sun, Nortel, Univa, Cisco Systems

Introducción Globus Alliance & Toolkit Globus Toolkit es un conjunto de herramientas desarrolladas bajo licencia open source por la Globus Alliance, para permitir la creación de sistemas Grid. La versión 1.0 salió en 1998 y actualmente está disponible la 4.0 Open Source bajo licencia Apache Version 2.0 Es considerado el “estándar de facto” en la computación grid Algunas aplicaciones que lo utilizan: European Data Grid, Grid Physics Network, Particle Physics Data Grid, the Network for Earthquake Engineering and Simulation (NEES), FusionGrid, the Earth System Grid (ESG), the NSF Middleware Initiative, the National Virtual Observatory… Empresas desarrollando sobre él: Avaki, DataSynapse, Entropia, Fujitsu, Hewlett-Packard, IBM, NEC, Oracle, Platform, Sun and United Devices

Índice Introducción Globus Architecture for Reservation and Allocation (GARA) GARA Application Programming Interface (API) Implementación GARA Resultados

GARA Gestión de recursos en Globus Servicios de información: mecanismos de consulta, descubrimiento automático y LDAP (tipos de recursos, arquitectura, estructura y estado actual). Varios tipos de agentes de co-asignación Gestores de recursos locales (Globus Resource Allocation Manager) No permite reservar recursos de forma anticipada ni disponer de tipos heterogéneos de recursos.

GARA Gestión de recursos en GARA GARA extiende Globus en dos formas: Objetos de recursos genéricos: network flows, memory blocks, disk blocks, processes… Reservas Se divide la asignación en dos fases: Reserva Asignación Se permiten reservas inmediatas y avanzadas Globus Reservation Allocation Manager

GARA Agentes de Co-reserva/asignación Agentes de Co-reserva: son uno de los ejes principales de GARA y existe una gran libertad a la hora de construir estos agentes, GARA especifica únicamente su funcionalidad. Ejemplo: análisis de datos y visualización de resultados Implica la reserva de superordenadores, almacenes de datos y elementos de red, mediante los GRAM correspondientes. Se le indica al agente qué datos hay que analizar y a continuación se solicita a otro agente que determine los requisitos computacionales y de red, para el análisis de los datos y su transmisión.

GARA Agentes de Co-reserva/asignación El agente debe descubrir recursos de computación y de red que satisfagan los requisitos de QoS Globus: búsqueda exhaustiva y heurísticas. GARA: heurísticas de búsqueda eficientes basadas en reservas de recursos. Ejemplo: Localización para cada conjunto de datos de un superordenador capaz de proporcionar el QoS deseado y con privilegios de acceso a los datos. Reserva del superordenador y del enlace de red entre él y el usuario. Reserva del enlace de red entre el superordenador y los datos.

Índice Introducción Globus Architecture for Reservation and Allocation (GARA) GARA Application Programming Interface (API) Implementación GARA Resultados

GARA API Application Programming Interface

Índice Introducción Globus Architecture for Reservation and Allocation (GARA) GARA Application Programming Interface (API) Implementación GARA Resultados

Implementación de GARA Estructura en capas de GARA GARA External Interface (GEI): autenticación y procesado de solicitudes, propagación de llamadas a procesos remotos y publicación de información de recursos. Local Resource Allocation Manager (LRAM): servicios básicos de acceso a objetos y reservas, interactuando con los componentes locales de gestión de recursos y servicios. Si el gestor de recursos locales soporta “reserva avanzada” LRAM le redirije directamente las solicitudes de recursos. En otro caso: Si el LRAM es el único gestor en contacto con el recurso puede utilizarse una tabla de slots En caso contrario únicamente pueden utilizarse reservas avanzadas probabilísticas

Implementación de GARA Timeslot table & manager Se dispone de una librería para gestionar una tabla de timeslots asociada a un recurso: creación de tablas, creación y cancelación de reservas, consultas de estado de una reserva, y callbacks de monitorización

Implementación de GARA LRAM’s implementados Se han implementado 3 tipos de LRAM SMP LRAM: ejecución paralela en un multiprocesador con memoria compartida, en el que hay un límite de procesos que pueden ser creados. DSRT LRAM: gestiona fracciones de tiempo de una CPU, utilizando DSRT (Dynamic Soft Real Time) para gestionar la planificación de tareas. IntServ LRAM: gestión de flujos de red y reservas de ancho de banda, con RVSP (Reservation Protocol) para asociar reservas y flujos.

Índice Introducción Globus Architecture for Reservation and Allocation (GARA) GARA Application Programming Interface (API) Implementación GARA Resultados

Interés en contestar a 3 preguntas: Resultados Interés en contestar a 3 preguntas: Cuáles son los costes de los mecanismos de reserva y creación de objetos. Cómo son estos costes en comparación con los mecanismos nativos. Qué nos dicen estos datos acerca de la utilidad de los mecanismos de reserva.

Operaciones locales Operaciones remotas Resultados El uso de GARA implica unos 11 msec adicionales para la comunicación en red y unos 100 msec para la autenticación. Los GRAM soportan entre 8 y 10 operaciones de reserva por segundo.

Resultados En entornos donde la seguridad es importante el coste de crear y luego cancelar un objeto es ligeramente superior al de crear y cancelar una reserva. De forma general mecanismos de búsqueda que creen y cancelen reservas serán al menos tan eficientes como esquemas basados en asignación inmediata. Las asignaciones inmediatas requieren una reserva previa pero podría crearse una llamada “crear reserva y objeto” Conviene reducir operaciones remotas y autenticaciones redundantes cuando se soliciten recursos de un mismo “dominio”