Uma Política de Escalonamento de Tempo-Real para Garantias de QoS na Web baseada em parâmetros de Média e Dispersão de Tempo de Resposta Michelle Nery.

Slides:



Advertisements
Apresentações semelhantes
Lei de Little.
Advertisements

Algoritmos de Escalonamento
Integridade do Software
Inteligência Artificial I
Gestão e Governança de TI Parte 06
Demais Áreas de Conhecimento do PMBOK
Applets Carlos Bazilio Depto de Ciência e Tecnologia
Modelos Probabilísticos Filas M/M/1, M/G/1
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Desenvolvimento e Avaliação de Algoritmos.
Aluno: Paulo Sérgio Franco Eustáquio
Aluno: Ricardo Nogueira de Figueiredo
Aluno: Paulo Sérgio Franco Eustáquio
Bruno Tardiole Kuehne Orientador: Prof. Dr. Marcos José Santana
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.
Sistemas Operacionais Planejamento de Experimento
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Turmas.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Aula.
Avaliação de Desempenho Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de.
Paulo Sérgio Franco Eustáquio
Avaliação de Desempenho de Sistemas Operacionais
Avaliação de Desempenho Planejamento de Experimentos 1
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Algoritmos de escalonamento (com e sem o
Avaliação de Desempenho
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
PROTOCOLO CMB EM SISTEMAS DISTRIBUIDOS
Sistemas Distribuídos de Tempo Real
QoS para Realidade Virtual
Engenharia de Software I Trabalho Final (Seminário 2 – 2013/1)
BIBLIOTECA VIRTUAL DE ECONOMIA BIVEC
Escalonamento Aula 7.
Mestrado em Telecomunicações Fim-a-Fim em uma Rede IP
O impacto do serviço de NAT e Firewall no atendimento de requisições web Prof. Dr. José Luís Zem.
Modelo de Apresentação de Seminário de Andamento
QoS em Sistemas distribuídos
Sistemas Operacionais
Sistemas Operacionais Aula 4
UNIVERSIDADE REGIONAL INTEGRADA DO ALTO URUGUAI E DAS MISSÕES
INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO São Paulo - 25 de março de º E NCONTRO G ESPÚBLICA USP PROF. DR. JOSÉ ALBERTO CUMINATO DIRETOR.
Sistemas Distribuídos e Redes de Computadores
Gerência de Recursos Processador
UNIVERSIDADE FEDERAL DE GOIÁS
Engenharia de Software I Seminário 1 – 2014/1
Middleware Orientado a Aspectos - MOA
Modelo de Apresentação de Seminário de Andamento
Monitoramento de Ambientes SOA Baseados em Eventos.
Portal.periodicos.CAPES IEEE/IEE ELECTRONIC LIBRARY – IEL
Processos.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
ICMC – USP e UNICAMP Coordenadores: Prof. Dr. José Carlos Maldonado Profa. Dra. Elisa Yumi Nakagawa 20/05/2011.
Engenharia de Software I Seminário 1 – 2014/2 U Prof. Dr. Luís Fernando Garcia
UFPA - PPGEE - LPRAD Laboratório de Planejamento de Redes de Alto Desempenho Um Modelo de Desempenho Markoviano para Escalonamento de Processos Paralelos.
Web Semântica Thiago José Marques Moura. Roteiro Problemática; Descrição; Arquitetura Proposta; Conclusão sobre Web Semântica; Linguagens de Anotação.
ICMC – USP Coordenadores: Prof. Dr. José Carlos Maldonado Profa. Dra. Elisa Yumi Nakagawa 20/05/2011.
Uma Interface em Linguagem Natural em Português para Pergunta-Resposta na Web Grupo de Inteligência Computacional Mestrado em Ciência da Computação Aluno:
Performance Characterization of Descentralized Algorithms for Replica Selection in Distributed Object Systems Carlos Eduardo Benevides BezerraIvan Medeiros.
SISTEMAS OPERACIONAIS
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
CEEIDSC Prof.: José Eustáquio Rangel de Queiroz Carga Horária: 60 h.
Prof. André Luis Meneses Silva
Título da Monografia a Ser Apresentada Nome do Candidato Orientador: Prof. Orientador do Trabalho.
Analyzing Security and Energy Tradeoffs in Autonomic Capacity Management Analisando Tradeoffs de Segurança e Energia em Gerenciamentos Autônomos de Capacidade.
Gerenciamento de e-Learning com o Instituto de Ciências Matemáticas e de Computação – ICMC Universidade de São Paulo – USP Apoio: Dilvan de Abreu Moreira,
Observações importantes
Universidade Federal de Pernambuco – UFPE Centro de Informática - CIn SisTrans José Francisco – Roberto Costa – Vitor.
Engenharia de Software 68 horas/aula
UCB – Universidade Católica de Brasília Bacharelado em Ciência da Computação e Sistemas de Informação Trabalho de Conclusão de Curso JMBLogView ferramenta.
Sistemas Operacionais Multimídia Aula 12. Gerência de Processos Mapeamento de processos sobre recursos de acordo com política de escalonamento Possíveis.
Transcrição da apresentação:

Uma Política de Escalonamento de Tempo-Real para Garantias de QoS na Web baseada em parâmetros de Média e Dispersão de Tempo de Resposta Michelle Nery Orientador: Prof. Dr. Francisco José Monaco Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo – ICMC 28 de Novembro de 2007 Seminários do Grupo - Tópicos Avançados em Arquitetura Paralela

Roteiro Proposta Artigo Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores Seminários do Grupo - Tópicos Avançados em Arquitetura Paralela

Contextualização Estendendo o trabalho realizado por Lucas Casagrande. Logo, A finalidade é que o escalonador ofereça garantia quantitativa de tempos de resposta especificada em termos estocásticos. Tal garantia objetiva a provisão de valores médios de latência de sistema abaixo ou dentro de uma faixa de tolerância especificados por contratos de serviço firmados entre o usuário e o provedor Web. Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Modelo Parâmetro para QoS: Latência Média do Sistema Métrica de Avaliação: Satisfação do Usuário Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Algumas Análises Onde, Li – Latência média do usuário i; Ri – Número de requisições anteriormente submetidas por i; time() – Tempo atual timestamp() – Tempo de chegada da requisição; Basicamente, define a Latência Média Atual do usuário x. Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

E, Onde, Basicamente, a Latência Média Real <= Latência Contratada Dj - Tempo de espera máximo, Deadline; Lc – Latência Contratada; Twj – Tempo de espera em fila do usuário j. Basicamente, a Latência Média Real <= Latência Contratada Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Proposta No contrato estipulado não consta nenhuma restrição com referência à dispersão da latência média efetiva, ou seja, não contém nenhuma limitação quanto ao espalhamento dos dados. O objetivo então é preencher essa lacuna. A meta é controlar não apenas a latência efetiva mas também a dispersão dos tempos de atendimento em torno dela. Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Trabalhos Relacionados Job scheduling methods for reducing waiting time variance. NongYe*, Xueping Li, Toni Farley, Xiaoyun Xu; Information and Systems Assurance Laboratory, Arizona State University, USA, 2005. CASAGRANDE, L. S. ; Mello R. F. ; BERTAGNA, R. ; ANDRADE FILHO, J. A. ; MONACO, F. J. . Exigency-based real- time scheduling policy to provide absolute QoS for web services. In: SBAC-PAD 2007: 19th International Symposium on Computer Architecture and High Performance Computing, 2007, Gramado, RS, Brazil. Proceeding of the 19th International Symposium on Computer Architecture and High Performance Computing, 2007. p. 1-8 Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Job scheduling methods for reducing waiting time variance. NongYe Job scheduling methods for reducing waiting time variance. NongYe*, Xueping Li, Toni Farley, Xiaoyun Xu; Information and Systems Assurance Laboratory, Arizona State University, USA, 2005. Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Contextualização Minimização da Variância A nível de QoS Objetivo de oferecer um serviço estável e um desempenho prevísivel. Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Proposta Minimizar a variância dos tempos de resposta das requisições Para o escalonamento, é considerado apenas o tempo de processamento. Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Formulação do Problema Serviço não preemptivo Conjunto de n jobs Estudado 4 métodos (Eilon e Chowdhury) para serem comparados com os métodos desenvolvidos no trabalho. 2 deles, apresentam melhores resultados para um pequeno número de jobs (foram desconsiderados). Os outros 2, E&C1.1 e E&C1.2 para um conjunto maior de tarefas. SPT – Shortest Processing Time FIFO – First In, First Out Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Descrição dos métodos FIFO – Os jobs são servidos na sequência que chegam 346521 SPT – Os jobs são servidos na ordem crescente. 123456 E&C1.1 – Escalona da seguinte forma: Remove o job do conjunto com maior tempo de processamento e coloca no final da fila Remove o job do conjunto com o maior tempo de processamento e coloca no começo da fila. Repete os passos. 531246 Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Descrição dos métodos (cont 2) E&C1.2 - Escalona da seguinte forma: Remove o job do conjunto com maior tempo de processamento e coloca no final da fila __ __ __ __ __ 6 O próximo job do conjunto com maior tempo de processamento, é removido e colocado na primeira posição da fila 5 __ __ __ __ 6 O terceiro e o quarto job com maior tempo de processamento é colocado na penúltima e antipenúltima posição na fila 5 __ __ 3 4 6 Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Descrição dos métodos (cont 3) Colocados os 4 maiores job com maior tempo de processamento nessa sequência , os próximos passos, seguem o método E&C1.1 521346 ??????? Diz que o arranjo da quarto job com maior tempo de processamento do E&C1.2 está inválido (referenciado). Duas possibilidades de sequência ótimas com o 5 e 6: Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Descrição dos métodos (cont 4) VS (Verified Spiral) Considere um conjunto de jobs P = {p1, p2, … pn}, tal que p1 <= p2, p2 <= p3 … Como exemplo, considere P = {1,2,3,4,5,6} pn é colocado na última posição _ _ _ _ _ 6 pn-1 é colocado na penúltima posição _ _ _ _ 5 6 pn-2 é colocado na primeira posição 4 _ _ _ 5 6 Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Descrição dos métodos (cont 5) VS (cont 2) p1 é colocado na segunda posição 4 1 _ _ 5 6 {pn-2, p1, pn-1, pn} Remove o próximo job com maior tempo de processamento e o coloca exatamente antes ou depois de p1, em função da menor variância do tempo de espera. 3 4 1 _ 5 6 4 3 1 _ 5 6 2 4 3 1 5 6 4 2 3 1 5 6 Verificar qual tem a menor WVT Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Descrição dos métodos (cont 6) BS (Balanced Spiral) Reduz o custo computacional Utilizando o mesmo conjunto de tarefas pn é colocado na última posição pn-1 é colocado na penúltima posição pn-2 é colocado na primeira posição {pn-2, pn-1, pn} Direito {pn-2} Esquerdo {pn-1} Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Descrição dos métodos (cont 7) Se Sum(Esquerdo) < Sum(Direito) A próxima tarefa com maior tempo de processamento do conjunto é colocada na última posição do lado Esquerdo Se não, a próxima tarefa com maior tempo de processamento do conjunto é colocada na primeira posição do lado Direito Atualizam-se as somas. Suponha um conjunto 1 2 3 4 5 6 _ _ _ _ _ 6 _ _ _ _ 5 6 4 _ _ _ 5 6 – Soma Esquerda = 4, Soma Direita = 5 4 3 _ _ 5 6 – Soma Esquerda = 7, Soma Direita = 5 4 3 _ 2 5 6 – Soma Esquerda = 7, Soma Direita = 7 4 3 1 2 5 6 – Soma Esquerda = 7, Soma Direita = 8 Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Testes Nove problemas com pequeno conjunto de jobs 1 – 4 são inteiros 5 – Distribuição uniforme 6 – Distribuição exponencial com lamda = 5 7 – Distribuição uniforme com média = 5 , desvio padrão 1 8 – 9 – São de Eilon and Chowdhury Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Duas possibilidades de sequência ótimas Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Cálculos Tem-se 6 métodos de escalonamento Cada um produz uma sequência de jobs para cada problema Definições: Vopt – a menor variância de tempo de espera (WTV) Vs – é o WTV das sequência de jobs de cada método (s) Mopt – menor média de cada sequência Ms – é a média das sequência de jobs de cada método (s) WTVD – Diferença entre o Vs e o Vopt Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Cálculos (cont 2) WTVDs = ((Vs – Vopt)/Vopt) * 100 WTMDs = ((Ms – Mopt)/Mopt) * 100 A primeira expressão indica quão próximo o Vs está para Vopt O menor WTVDs indica melhor desempenho do método de escalonamento dos jobs para o problema de WTV. A segunda expressão, indica que quando se tem duas sequências ótimas, pode-se escolher entre o método com a menor média. Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Resultados Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Resultados (cont 2) Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Resultados (cont 3) Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Perguntas? Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores

Obrigada! michellenery@yahoo.com.br Seminários do Grupo - Tópicos Avançados em Arquitetura de Computadores