Anomalias de Escalonamento

Slides:



Advertisements
Apresentações semelhantes
Coerência de Cache em Multiprocessadores
Advertisements

IC - UFF 1 Escalonamento de Processos em Multiprocessadores Capítulo 10 Sistemas Operacionais.
Algoritmos de Escalonamento
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY Sistemas Operacionais Gerência de Processador WebDesign Redes de Computadores.
Depois de ler este capítulo, você será capaz de:
Noções de Sistemas Operacionais
MÉTODO LIVRE DE INVEJA.
MÉTODO DO DIVISOR ÚNICO
Aula Teste INFNET terça-feira, 11 de janeiro de 2011
TC – DEI, 2005/2006.
Sistema de Visão Tempo-Real Mauro Rodrigues Sistema de Tempo-Real 07/08 Universidade de Aveiro.
Sistemas Operacionais
Evolução Arquitetural e Microprogramação
Exercícios de revisão sobre relógios lógicos e físicos
Matemática para Ciência da Computação
Analise de Circuitos em Corrente Alternada - Ed. Erica
Sistema para Gerenciamento de Redes Baseado em Agentes Móveis
Etienne C. R de Oliveira Redes Avançadas para Computação em Grade
Augusto César Ferreira Gustavo Demmer Marcela Santana Márcia Back
TSP – The Team Software Process
MC542 Organização de Computadores Teoria e Prática
Interseção de Semiplanos
ICMC-USP 1/16 Mecanismo de Negociação e Controle de Admissão em Políticas de Escalonamento de Tempo Real, visando QoS Absoluta em sistemas WEB distribuídos.
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
Avaliação de Desempenho
Números Complexos 1 Prof. Marlon.
FUNÇÃO MODULAR.
Escalonamento de Processos
Escalonamento Aula 7.
Sistemas de Tempo Real: Abordagens de Escalonamento
Crineu Tres Daniel Perez Frederico... Roberto Hartke Neto
Engenharia Concorrente
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)
Escalonamento de Tempo Real Introdução
Algoritmos para Escalonamento de Tempo Real – (RM, EDF, DM)
Revisão do conceito de vetores
A EMPRESA Fundada em 1982, provendo soluções de telecomunicações com padrão altamente avançado. Distingue-se no mercado pela flexibilidade na concepção.
Conceitos de sistema operacional com Java – 7 a edição, 15/11/2006 Silberschatz, Galvin e Gagne ©2007 Capítulo 5: Escalonamento de CPU.
Processamento da Informação BC-05045
Calculada a solução óptima
MATEMÁTICA NOS ESPORTES
Turma C1 Profa. Ana Maria Luz
O que correu mal na missão Mars Pathfinder? Sabotagem dos Marcianos?
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
Programação de Computadores I Apresentação da Disciplina Prof. André Renato 2º Semestre / 2012.
Departamento de Electrónica e Telecomunicações da Universidade de Aveiro Sistemas Multimédia Ana Maria Tomé e José Vieira Departamento de Electrónica,
Gerência de Recursos Processador
Estrutura de dados, pseudocódigo
Análise de Sensibilidade
Trie Nuno Campos N.º Nuno Campos - N.º
A S TECNOLOGIAS FAZEM A DIFERENÇA ? As Tecnologias e a Aprendizagem 1.
Amauri Oliveira Abril de 2010
Sistemas de Tempo-Real Anatomia de um Sistema Operativo de Tempo Real João Figueiredonº Rui Lealnº Outubro 06.
Introdução aos Sistemas de Tempo Real
1.
SISTEMAS OPERACIONAIS I
Robôs Autómatos - Sistema de Mecos Autómatos Realizado por: Armando Cavaleiro Tiago Roque Universidade de Aveiro Sistemas de Tempo Real.
Procedimentos para pedidos de Certidão relativos ao registo de DM/DIV Mariana Madureira Manhã Informativa de 04 de Dezembro de 2007.
1 - Listas com Acesso Aleatório. 2 - Fila, o Acesso Ordenado (FIFO)
Sistemas Operacionais
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 4 Itens fundamentais para Desenvolvimento de algoritmos.
Igor Steinmacher, MSc. O maravilhoso mundo da Lógica de Programação.
Escalonamento de Processos EDF Algorithm
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
Prof. André Luis Meneses Silva
Universidade Federal de Pernambuco
Sistemas Operacionais Multimídia Aula 12. Gerência de Processos Mapeamento de processos sobre recursos de acordo com política de escalonamento Possíveis.
Introdução aos Sistemas de Tempo Real Sergio Cavalcante Centro de Informática – UFPE Assunto: [str]
Transcrição da apresentação:

Anomalias de Escalonamento Departamento de Electrónica, Telecomunicações e Informática Universidade de Aveiro Sistemas de Tempo-Real Segunda-feira, 23 de Outubro de 2006 Hélder Cabrita 27470 Daniel Castanheira 27520

Motivação Escalonamento de tarefas Tipos de Escalonamento Utilização de multi-processamento Possibilidade de várias tarefas atendidas ao mesmo tempo. Problemas associados.

Tipos de Escalonamento Preemptive vs. non-preemptive; Síncrono (all processes arrive at once); Assíncrono (processes arrive one by one); Off-line (arrival time, computation time, deadline of all process known in advance) ou on-line; Independente, ou com relação de dependência; Aperiódico vs. periódico vs. híbrido (misto)

Anomalias de escalonamento Uma alteração aparentemente positiva no sistema (redução da carga ou aumento dos recursos) pode causar uma perda performance.

Anomalias de escalonamento Adição de processadores Reduzir a precedência entre tarefas Redução do tempo de execução de tarefas Podem aumentar o tempo de execução!!!

Exemplos Representação da precedência entre tarefas Jx: J1 (3) J2 (2) J3 (2) J4 (2) J9 (9) J8 (4) J7 (4) J6 (4) J5 (4) Legenda: J9 só pode ser executada depois de J1. J1 (3) – a tarefa J1 tem um tempo de execução de 3 unidades de tempo. J1 (3) J9 (9) Escalonamento óptimo das tarefas Jx em 3 processadores: 1 2 3 4 8 7 6 9 5 P1 P2 P3 10 12 14 Unidades de tempo

Adicionando 1 processador Escalonamento óptimo das tarefas Jx em 4 processadores: 1 2 3 4 8 7 6 9 5 P1 P2 P3 10 12 14 P4 Unidades de tempo O tempo de processamento aumentou!!! Com 3 processadores: 12 UT Com 4 processadores: 15 UT

Reduzir a precedência entre tarefas Representação da precedência entre tarefas Jx: O tempo de processamento aumentou!!! Com 4 precedências: 12 UT Com 2 precedências: 16 UT J1 (3) J2 (2) J3 (2) J4 (2) J9 (9) J8 (4) J7 (4) J6 (4) J5 (4) Legenda: J9 só pode ser executada depois de J1. J1 (3) – a tarefa J1 tem um tempo de execução de 3 unidades de tempo. Escalonamento óptimo das tarefas Jx em 3 processadores: 1 2 3 4 8 7 6 9 5 P1 P2 P3 10 12 14 Unidades de tempo

Redução do tempo de execução de tarefas em 1 UT Escalonamento óptimo das tarefas Jx em 3 processadores: 1 2 3 4 8 7 6 9 5 P1 P2 P3 10 12 14 Unidades de tempo O tempo de processamento aumentou!!!

Anomalia num monoprocessador

Conclusão Se um conjunto de tarefas é escalonado optimamente numa unidade de multi-processamento, com determinadas prioridades atribuídas, tempos de execução fixos e limites de precedência, uma alteração aparentemente positiva do sistema pode causar uma redução da performance do mesmo. Atribuição de prioridades não é uma boa solução! Esta confunde dois conceitos: Quão importante é algo? A quem deverá ser atribuído “o processador” a seguir?

Bibliografia http://www.cs.hmc.edu/~keller/courses/cs156/s98/slides/399.html http://www.soe.ucsc.edu/classes/cmpe117/Winter05/cmpe117-luca/lecture_aperiodic_scheduling.pdf http://www.cs.chalmers.se/~phs/Teaching/Realtime.ppt http://www.ce.chalmers.se/edu/year/2005/course/EDA420/Documents/Slides/Slides_7_4up.pdf