Reanudación de Ejecución de Procesos en Metasistemas

Slides:



Advertisements
Presentaciones similares
Baquero, Eduardo Berbín, Luis Bouza, Roberto García, Pedro SUMA Scientific Ubiquitous Metacomputing Architecture IEEE 2001 Cardinale, Yudith Figueira,
Advertisements

Maquina Virtual Presentado por: Andrés Figueroa Carlos Pava Harry González Julio González.
DCE: Entorno de Computación Distribuida Profesor: Daniel Acuña Expositores: Francisco Almarza Gustavo Espinoza.
1 Lenguaje de Programación Clase 1 Alberto Huamani Escobar
COMPUTACION PARALELA GLORIA PATRICIA FLOREZ ANGIE PAOLA ANCHICO.
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA MANIPULACIÓN DE OBJETOS VIRTUALES POR MEDIO DE UN LENGUAJE DACTILOLÓGICO José Oramas M.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
ANÁLISIS SERVICIOS VPN Y SU APLICACIÓN PRÁCTICA INTEGRANTES GRUPO 7: NICOLE FERNÁNDEZ - SEBASTIÁN OYANADEL.
UTFSM-Electrónica 1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
T – Student teoria de las muestras pequeñas Paola Andrea Palacio Montero Estadística.
Aplicaciones de software libre fundamentadas en el control visual para la terapia de habla y de lenguaje dirigido a las personas con compromiso auditivo.
Trabajo De Informática Presentado Por : Juan Pablo Caviedes Javier Carvajal Shirley Cortes Grado J.T.
1 Universidad Del Caribe Telemática Sistemas Operativos Distribuidos y de Tiempo Real “Modelos de Sistemas” Profesor: Joel Antonio Trejo Sánchez Integrantes:
UNIVERSIDAD NACIONAL DE CHIMBORAZO NOMBRE:ERIKA SALAO PRIMERO:A ESCUELADE:EDUCACION BASICA DOCENTE: FERNANDO BUFANTE AÑO LECTIVO Es un sistemas.
Maestría en ingeniería de sistemas y computación.
Introducción a la Programación Multimedial
Menú Presentación Dispositivos de Salida Que es informática
Rafael Asprilla Universidad de Panamá ,
Unidad 2: LAS ETAPAS DE LA SIMULACION NUMERICA. Tema: 2
Sistemas Distribuidos
Comparación de Modelos Neuronales Utilizadas en la Toma de Decisiones
MODELO CLIENTE -SERVIDOR
Conectividad de Bases de Datos
Sistema Distribuido para entidad bancaria
Software de aplicación de escritorio y web
TÍTULO DEL PROYECTO Plataformas Computacionales de Entrenamiento, Experimentación, Gestión y Mitigación de Ataques a la Ciberseguridad.
Tema 6. Conceptos básicos de programación Clase 1
MENU SOFWARE Y HADWARE DISPOSITIVOS DE SALIDA DISPOSITIVOS DE ENTRADA
Herramienta tareas ¿Que es internet? ¿Cómo funciona internet?
Las herramientas Case Julian madrigal.
Administrador de Tareas
QUE ES HARDWARE Por definición literal no tiene sentido (partes duras), pero si lo definimos dentro del contextos informático se refiere a todas las partes.
¡hola! mi nombre es: Marlenne Galicia Diaz
Motivación ¿Qué pasaría si en un espacio acotado unimos los recursos de alta tecnología de determinadas organizaciones con los requerimientos de otras.
(Red de área local virtual o LAN virtual)
INTRODUCCIÓN A JAVA.
Los sistemas distribuidos y su middleware asociado deben proporcionar soluciones generales para lograr la protección de características indeseables a las.
Funcionamiento Caracas, 2016.
Java Historia Datos ¿ Por qué eligen Java ?.
PROGRAMACIÓN 1 INTRODUCCIÓN
El modelo OSI de Red Define los métodos y protocolos necesarios para conectar una computadora con cualquier otra a través de una red.
CONCEPTOS BÁSICOS DE COMPUTACIÓN E HISTORIA
HARDWARE y SOFTWARE.
Consideraciones generales de uso de correo electrónico
Características Generales y Entornos de Desarrollo
Diseño E Implementación En Delphi Del Caso De Posicionamiento 2D
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Lenguaje de Programación Estructurado
Java Enterprise edition
Tema 1 El entorno de desarrollo de C#
FUENTES GONZÁLEZ, JONY MARDOQUEO
Para que sirve este programa?
PROYECTO INFORMÁTICO ¿QUÉ ES UN PROYECTO INFORMÁTICO?
MIDDLEWARE Y PROGRAMACION WEB DISTRIBUIDA. ¿ QUE ES MIDDLEWARE?
SEGURIDAD EN INTERNET.
Pipelining Peligros de control.
Almacenamiento Cloud Arquitectura del Computador Santiago Vanegas
Técnicas de Comunicación Colectiva sobre QsNet
Conexión de servicios públicos al nodo eIDAS de España a través de la pasarela de RedIRIS 15+5 minutos para cada uno. - Tener las transparencias hechas.
Tema: APRENDIZAJE AUTÓNOMO.
“Conceptos Básicos de Java”
PLANIFICACIÓN INTEGRADA DE TAREAS
Programación al lado del servidor
XIII Encuentros de Informática Municipal
AUTOR: SALGADO ESCOBAR STALIN SEBASTIAN DIRECTOR: ING. JOSE SANCHO
1 TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño.
DECÁLOGO SEGURIDAD EN DISPOSITIVOS MÓVILES
ORGANIZACIÓN DE LA DISTRIBUCION DE MATERIALES EN UN ALMACEN MEDIANTE EL USO DE UN ALGORITMO SECUENCIAL DE LA COLONIA DE HORMIGAS. Autores: John León Freddy.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
ESTRUCTURA DE UNA PC.
Transcripción de la presentación:

Reanudación de Ejecución de Procesos en Metasistemas Yudith Cardinale y Emilio Hernández Universidad Simón Bolívar Caracas, Venezuela {yudith,emilio}@ldc.usb.ve http://suma.ldc.usb.ve Feb-19 PANEL 2001

CONTENIDO Metasistemas Reanudación de Procesos en Java Reanudación de Procesos en Metasistemas Caso de Estudio: SUMA Implementación del Servicio en SUMA Resultados Experimentales Conclusiones y Trabajo Futuro Feb-19 PANEL 2001

Metasistemas Colección de recursos independientes y heterogéneos presentados como una única y coherente máquina virtual. Los recursos se pueden acceder de manera transparente a través de la red: middleware El middleware está por encima de los recursos físicos y por debajo de las aplicaciones. Feb-19 PANEL 2001

Metasistemas La dispersión y heterogeneidad de recursos, el alto jitter de red y autonomía de las plataformas aumentan la probabilidad de fallas de los componentes del metasistema La Reanudación de Procesos es un servicio clave para la recuperación de fallas de componentes Feb-19 PANEL 2001

Reanudación de Procesos en Java La captura de Puntos de Reanudación implica salvar el estado de una ejecución para ser restaurada más tarde En Java, los Puntos de Reanudación pueden ser tomados en un formato independiente de la máquina Feb-19 PANEL 2001

Reanudación de Procesos en Java Las principales estrategias propuestas para hacer persistente el ambiente de ejecución de Java son: Mecanismos a nivel de Lenguaje Extender la JVM para soportar persistencia Incorporar una capa de software de captura de puntos de reanudación Feb-19 PANEL 2001

Reanudación de Procesos en Metasistemas La selección de un enfoque apropiado de captura de puntos de reanudación para un metasistema debe tomar en cuenta: Portabilidad Transparencia Poca intrusividad Nuestro enfoque seleccionado fue una máquina virtual Java extendida Feb-19 PANEL 2001

Caso de Estudio: SUMA Ejecuta aplicaciones Java de alto rendimiento (secuenciales y paralelas) Implementado como un conjunto de componentes CORBA Modelo de tres niveles: Clients: corren en las máquinas de los usuarios Execution Agents: ejecutan las aplicaciones Componentes del Core: scheduler, proxies, ... Feb-19 PANEL 2001

Caso de estudio: SUMA Feb-19 PANEL 2001

Implementación del Servicio Feb-19 PANEL 2001

Implementación del Servicio: Algoritmo de Reanudación Suma Core : Recibe una excepción Encuentra un nodo con soporte de reanudación Ejecuta un resume de la aplicación sobre el execution agent del nuevo nodo El nuevo execution agent : Obtiene el último Punto de Reanudación Reinicia la ejecución de la aplicación desde el último Punto de Reanudación Feb-19 PANEL 2001

Implementación del Servicio en SUMA: Prototipo actual Los clients proveen: Una opción para activar la Captura de Puntos de Reanudación Un stub package para compilar sin la JVM extendida Los execution agents proveen: La JVM extendida con soporte de persistencia Un Thread que toma los Puntos de Reanudación en forma asíncrona y transparente Feb-19 PANEL 2001

Experimentos Aplicación ejecutada: calcular los primeros “n” números primos Plataforma: estaciones de trabajo SUN Ultra 1 de 143 MHz con Solaris 7 y JDK 1.2.2 El SUMACkpThreadMonitor captura Puntos de Reanudación cada 4 minutos Los Puntos de Reanudación son salvados en un sistema de archivos compartido (NFS) Feb-19 PANEL 2001

Resultados Tiempo de ejecución sin ckp= 819 min 7 seg Ckpt size Ckpt time Recovery time 65KB 1,44 sec. 4,67 sec. 125KB 2,58 sec. 7,02 sec. 165KB 3,87 sec. 9,11 sec. 310KB 7,26 sec. 16,46 sec. Tiempo de ejecución sin ckp= 819 min 7 seg Tiempo de ejecución con ckp=868 min 41 seg 201 Puntos de Reanudación tomados Feb-19 PANEL 2001

Conclusiones Servicios de Reanudación de Procesos y Recuperación transparentes incorporados a un Metasistema basado en Java Puntos de Reanudación en Java independientes de la arquitectura (Portables) Bajo overhead de los procesos de toma de Puntos de Reanudación y Recuperación Enfoque potencialmente transparente Feb-19 PANEL 2001

Trabajo en desarrollo Implementación del preprocesador Extender los servicios para aplicaciones paralelas Activar automáticamente los servicios de captura y recuperación Feb-19 PANEL 2001

{yudith,emilio}@ldc.usb.ve http://suma.ldc.usb.ve Feb-19 PANEL 2001