Analisis de Planificación

Slides:



Advertisements
Presentaciones similares
Planificación contra pedido
Advertisements

Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
El Proyecto Tecnológico
Planificación de Monoprocesadores
Planificación con Prioridades Fijas
Introducción a los Algoritmos
Grupo 4 Matías Melgar Pablo Carbonell
KRIGING.
Sistemas de segundo orden
ESTRATEGIAS Y DISEÑOS AVANZADOS DE INVESTIGACIÓN
Universidad Autónoma San Francisco
CONCURRENCIA. PLANIFICACIÓN DE PROCESOS EN SISTEMAS EN TIEMPO REAL Juan Antonio Fernández Madrigal, 2004 Departamento de Ingeniería de Sistemas y Automática.
Metaheurística ACO Aplicada a Problemas de Planificación en Entornos Dinámicos de San Pedro M., Pandolfi D., Lasso M., Villagra A. Laboratorio de Tecnologías.
Sistemas de Tiempo Real
Análisis y Diseño de Algoritmos
Modelos de Programación Entera - Heurísticas
Planificación de Tareas Aperiodicas
Planificación Cíclica
FUNCIONES LOGICAS SI(PL;V_V;V_F)
Antonio Escobar Z. Pereira – 2012
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )

Análisis de Algoritmos
COMPLEJIDAD COMPUTACIONAL Departamento de Educación Matemática Profesor: Carlos Aguilar Santana “La Matemática es el Alfabeto con el cual Dios ha Escrito.
TEMA Nº 1 Conjuntos numéricos.
CC3001 Algoritmos y Estructuras de Datos
Parte II. Algorítmica. 3. Algoritmos voraces.
Modelo del Sistema Dr. Pedro Mejía Alvarez
Material de apoyo Unidad 4 Estructura de datos
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Planificación Dinámica de Tareas
SEGURIDAD EN SISTEMAS DE POTENCIA
Planificación de Procesos
VALIDACION DE METODOS ANALITICOS.
Capítulo 7 Gestión de memoria.
Planificación de Tareas Aperiodicas
Antonio Escobar Z. Pereira – 2012
Informática III Arquitectura de Software para aplicaciones de tiempo real estricto Ejecutivos cíclicos VS. Ejecutivos de prioridad fija Integrantes: Anibal.
Ingeniería del Software
CONCEPTOS BÁSICOS DE MECÁNICA CUÁNTICA
Análisis y Diseño de Algoritmos
Análisis y Diseño de Sistemas
Dr. Pedro Mejía Alvarez Sistemas de Tiempo Real Transparencia 1 Planificación Cíclica Dr. Pedro Mejía Alvarez CINVESTAV-IPN, Departamento de Computación.
INGENIERÍA DE SOFTWARE
Sistemas, Procesos y Modelos
EC. DIFERENCIAL Presione Enter Ej:1) Hallar la solución de: no tiene solución ya que y=0 es la única solución. 2) Hallar la solución de y’= xy(0) =1 Tiene.
Parte I. Estructuras de Datos.
Análisis de Algoritmos
Sabemos reconocerlas, y calcularlas como soluciones de sistemas de ecuaciones, o de desigualdades Buscamos métodos de cálculo generales y eficientes Problemas.
Métodos de Planificación
Roles de Open UP.
TIPOS DE PRUEBAS DEL SOFTWARE
Introducción al proceso de verificación y validación.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
TEMA: PROCESOS y PLANIFICACIÓN
SELECCIÓN DE PERSONAL JALIXTO MARCA LIZETH HILLARY.
problemas de la calidad del software
Resolución de problemas
Ciclo de desarrollo del software
Introduccion a los Sistemas en Tiempo Real
TEMA I Teoría de Circuitos
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
Planificación de uso del procesador Rina Arauz. Planificación de CPU 2 UNAN-Leon La ejecución de un trabajo se compone de secuencias de procesador y de.
Tema 4: Planificación de Procesos
Planificación de CPU Conceptos Básicos Criterios de Planificación Algoritmos de Planificación Planificación con Múltiples Procesadores Planificación Real-Time.
M.E. VERÓNICA LEYVA GUTIÉRREZ TEMA: FUNCIONES POLINOMIALES OBJETOS DE APRENDIZAJE Modelo matemático de las funciones polinomiales de grado 1,2,3 y 4 Método.
L.I. Gerardo Ortiz Rivera
L.I. Gerardo Ortiz Rivera
Transcripción de la presentación:

Analisis de Planificación Dr. Pedro Mejía Alvarez CINVESTAV-IPN, Departamento de Computación

Indice Planificación. Analisis de Planificabilidad. Metodos Exactos. Metodos Inexactos. 14

Objetivos Un método de planificación tiene dos aspectos importantes: Un algoritmo de planificación que determina el orden de acceso de la tareas a los recursos del sistema ( en particular al procesador ) Un método de análisis que permite calcular el comportamiento temporal del sistema. Así se puede comprobar si los requisitos temporales están garantizados en todos los casos posibles. En general se estudia el peor comportamiento posible.

Modelo de tareas Inicialmente consideramos un modelo simple: El conjunto de tareas es estático Todas las tareas son periódicas Las tareas son independientes unas de otras Los plazos de respuesta de todas las tareas son iguales a los períodos respectivos El tiempo de ejecución máximo de cada tarea es conocido Las operaciones del kernel son instantáneas

Parámetros de planificación N Número de tareas T Período de activación C Tiempo de ejecución máximo D Plazo de respuesta R Tiempo de respuesta máximo P Prioridad En el modelo anterior, para todas las tareas : Se trata de asegurar que j Cj < Dj = Tj Rj < Dj

Hiperperíodo En el modelo de tareas simple, el valor H = m c m ( Tj ) se denomina hiperperíodo del sistema El comportamiento temporal se repite cada hiperperíodo H = m c m ( Tj )

Planificacion Metodos Exactos. Metodos Inexactos. Metodos Estaticos. Metodos Dinamicos. 14

Proceso de Planificación Aplicación Crítica Tarea Planificador Carga de Trabajo de Tiempo Real Análisis de Planificabilidad EJECUCIÓN Ci Ti Di No es planificable

Proceso de Planificación (estados) despachar activación SI test de aceptación LISTA EJECUCION expulsión espera en recurso ocupado recurso liberado NO BLOQUEO

Test Exactos Diseñados para verificar la planificabilidad de un Conjunto de tareas de tiempo real. Si el resultado del test es positivo entonces todas Las tareas cumplen con sus plazos. Si el resultado Es negativo, alguna tarea pierde su plazo. Tiene una alta complejidad computacional. Se conocen solo los tests basados en el tiempo de Respuesta y en la demanda de tiempo. 17

Instante crítico El cronograma se puede utilizar para comprobar si se cumplen los plazos Hay que trazar el cronograma durante un hiperperíodo completo En el caso más desfavorable, H = O(N ) El tiempo de respuesta es máximo cuando todas las tareas se activan a la vez Se denomina instante crítico Si el instante inicial es crítico basta comprobar el primer ciclo de cada tarea N 21

Análisis del tiempo de respuesta La prueba del factor de utilización no es exacta, ni se puede generalizar a modelos de tareas más complejos La construcción de un cronograma es compleja, incluso considerando que el instante inicial es crítico Veremos una prueba basada en el cálculo del tiempo de respuesta de cada tarea 24

Ecuación del tiempo de respuesta j j R i R = C + I j j j El tiempo de respuesta de una tarea es la suma de su tiempo de cómputo más la interferencia que sufre por la ejecución de tareas más prioritarias 25

Ecuación del tiempo de respuesta 1 2 3 0 10 20 30 40 50 60 70 80 R3 R3 = C3 + I3 22

Cálculo de la interferencia máxima j j R j Para una tarea de prioridad superior Para todas las tareas 26

Cálculo del tiempo de respuesta La ecuación del tiempo de respuesta queda así: Rj es la solución mínima de la ecuación La ecuación no es continua ni lineal No se puede resolver analíticamente 27

Iteración lineal La ecuación del tiempo de respuesta se puede resolver mediante la relación de recurrencia Un valor inicial aceptable es Se termina cuando a) , o bien b) (no se cumple el plazo) 28

Ejemplo 4 Todas las tareas tienen sus plazos garantizados Tenemos una condición suficiente y necesaria 29

Test Exacto de Lehhockzky: Basado en la demanda del procesador

Test Inexactos Diseñados para verificar la planificabilidad de un Conjunto de tareas de tiempo real. Si el resultado del test es positivo entonces todas las tareas cumplen con sus plazos. Si el resultado es negativo, entonces no se sabe con certeza si alguna Tarea pierde su plazo. Tienen una baja complejidad computacional. Se conocen varios tests. 17

Factor de utilización La cantidad es el factor de utilización del procesador Es una medida de la carga del procesador para un conjunto de tareas En un sistema monoprocesador debe ser U< 1 17

Condición de garantía de los plazos basada en la utilización Para el modelo simple, con prioridades monótonas en frecuencia, los plazos están garantizados si La cantidad U (N) = N ( 2 - 1) es la utilización mínima garantizada para N tareas VN 18

Utilización mínima garantizada 19

Ejemplo 1 El sistema no cumple la prueba de utilización (U > 0.779) La tarea 3 falla en t = 50 fallo! 0 20 40 60 80 100 120 140 160 20

Ejemplo 2 Este sistema está garantizado (U < 0.779) 0 10 20 30 40 50 60 70 80 22

Ejemplo 3 Este sistema no pasa la prueba (U < 0.779), pero se cumplen los plazos 0 10 20 30 40 50 60 70 80 23

Test basado en el periodo: IP 28

Test basado en el periodo: PO 28

Test basado en la utilizacion: UO 28