Avaliação de Desempenho de Sistemas Operacionais

Slides:



Advertisements
Apresentações semelhantes
CONCEITOS DE DECISÃO E O ENFOQUE GERENCIAL DA PESQUISA OPERACIONAL
Advertisements

Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC541 - SISTEMAS OPERACIONAIS I Aula.
Simulação de Sistemas Antonio J. Netto AULA1.
Amintas engenharia.
Técnicas de Simulação e Simulação Aplicada
ETAPAS DE ESTUDO EM P.O. Definição e Formulação do Problema
INVESTIGAÇÃO OPERACIONAL
SAD - SISTEMA DE APOIO À DECISÃO Prof. Wagner Andrade
Cálculo Numérico Módulo I Ferramentas de Suporte
Sistemas Operacionais
Modelagem e simulação de sistemas
Diretrizes para Desenvolvimento do Projeto
Sistemas Operacionais Planejamento de Experimento
Avaliação de Sistemas Operacionais
Avaliação de Desempenho 9a. Aula
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Aferição de.
Avaliação de Desempenho de Sistemas Computacionais
Avaliação de Desempenho de Sistemas Computacionais 7a. Aula Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de.
Avaliação de Desempenho
Avaliação de Desempenho Aula 8 Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos.
Avaliação de Desempenho Aula 5 Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos.
Alessandro Nakamuta Bruno Guazzelli Batista
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
Marcos José Santana Regina Helena Carlucci Santana
Sistemas Distribuídos e Redes de Computadores
Avaliação de Desempenho Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de.
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
Avaliação de Desempenho
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
Avaliação de Desempenho
Avaliação de Desempenho Planejamento de Experimentos 1
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
Avaliação de Desempenho
Avaliação de Desempenho de Sistemas Computacionais
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.
Alessandro Nakamuta Bruno Guazzelli Batista
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.
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.
Questões Resolvidas - A.C.-10/08/05
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Engenharia de Software
O que é Simulação? Capítulo 1 Páginas 3-23 Prof. Afonso C Medina
Otimização Prof. Benedito C. Silva IRN UNIFEI
Avaliação de Desempenho
Avaliação de Desempenho
Avaliação de Desempenho
ÍNDICES DE CARGA E DE DESEMPENHO SSC-642 SISTEMAS COMPUTACIONAIS DISTRIBUÍDOS.
Avaliação de Desempenho
Redes Bayesianas - Aplicação em Risco Operacional
Avaliação de Desempenho Simulação
1 - Introdução à Modelagem Matemática
Experimentação Algorítmica
Sistemas de Informação: Estrutura básica dos Sistemas Empresariais.
Avaliação de Desempenho de Sistemas Computacionais
MSCC - Introdução Baseado no capítulo 1 do livro Performance Evalution of Computer and Communication Systems, de Jean-Yves Le Boudec (EPFL)
Simulação de fluxos de tráfego
Equivalência de Fluxos e Modelagem Hierárquica Profa. Jussara M. Almeida 1 o Semestre de 2011.
AGRADECIMENTOS: MOTIVAÇÃO: A utilização de técnicas de controle multiváriavel avançadas como MPC já se tornou bastante difundida na indústria, porém ainda.
Capítulo 9: SAD orientado a Modelo
AGRADECIMENTOS: MOTIVAÇÃO: Alterações na composição de carga representam uma das perturbações mais importante que o sistema de controle de uma coluna de.
Cálculo Numérico Módulo I Ferramentas de Suporte
Abordagem Sistemática Guilherme Amaral Avelino Avaliação e Controle de Sistemas de Informação.
Engenharia de Software
Professora Michelle Luz
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
INTELIGÊNCIA EMPRESARIAL Aula 6 – Componentes dos Sistemas de Apoio à Decisão.
CMMI Capability Maturity Model Integration
Transcrição da apresentação:

Avaliação de Desempenho de Sistemas Operacionais Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho de Sistemas Operacionais Marcos José Santana Regina Helena Carlucci Santana

Técnicas de Avaliação de Desempenho Aferição Aferição Modelagem Rede de Filas Protótipos Simulação Benchmarcks Redes de Petri Analítica Coleta de Dados Statecharts Sistema Medições Dados

Técnicas de Avaliação de Desempenho Protótipos Benchmarcks Coleta de Dados Aferição Rede de Filas Redes de Petri Statecharts Modelagem Simulação Analítica Modelagem Modelo Solução Métodos Analíticos Simulação Sistema

Técnicas de Avaliação de Desempenho Aferição Medidas no próprio sistema Sistema deve existir e estar disponível Experimentação restrita Muito cuidado com aquisição dos dados

Técnicas de Avaliação de Desempenho Modelagem Desenvolvimento de um modelo Não é necessário ter o sistema disponível Grande flexibilidade Resultados estocásticos Necessita validar modelo e solução

Técnicas de Aferição Construção de Protótipos Sistema em Projeto Monitores ou Coleta de Dados Avaliar um Sistema ou partes dele Benchmarks Comparação entre Sistemas Avaliar partes específicas de um Sistema

Técnicas de Aferição Construção de Protótipos Versão simplificada de um sistema computacional que contém apenas características relevantes para a análise do sistema

Construção de Protótipos Ótima opção para verificação de projetos Bom para alguns tipos de sistemas Custo pode ser um problema Flexibilidade não é ponto forte! Produz resultados com boa precisão;

Técnicas de Aferição Construção de Protótipos                     Construção de Protótipos Sistema em Projeto Monitores ou Coleta de Dados Avaliar um Sistema ou partes dele Benchmarks Comparação entre Sistemas Avaliar partes específicas de um Sistema

Técnicas de Aferição Coleta de Dados Ferramenta para observar as atividades de um sistema coletando as características relevantes para a análise do sistema Ferramenta = Monitor

Avaliar o Desempenho e Identificar Pontos Críticos Monitores Avaliar o Desempenho e Identificar Pontos Críticos Objetivos: Determinar partes mais utilizadas Determinar gargalos Ajustar Parâmetros Caracterizar Carga de Trabalho Determinar Parâmetros para modelos

Monitores Forma de Implementação Define o nível em que o monitor será implementado Hardware Software

Coleta de Dados Monitores de Software: Gerais e Flexíveis Produzem interferência no sistema Informações possíveis de serem obtidas: Nível de aplicação Sistema operacional Exemplo: rotina inserida nos protocolos de comunicação para medir o tempo gasto em uma transação em arquivos

Coleta de Dados Monitores de Hardware: Eficientes Menos invasivos Problemas: custo e complexidade Exemplo: pequeno hardware adicionado ao sistema para espionar e contabilizar o tempo gasto em uma transação em arquivos

Monitores Concluindo.... Podem gerar resultados bastante confiáveis. O sistema deve existir e estar disponível. Cuidado com a interferência do Monitor nos resultados Dois tipos básicos de abordagens: Monitores de Software e de Hardware.

Técnicas de Aferição Construção de Protótipos                     Construção de Protótipos Sistema em Projeto Monitores ou Coleta de Dados Avaliar um Sistema ou partes dele Benchmarks Comparação entre Sistemas Avaliar partes específicas de um Sistema

Técnicas de Aferição Benchmarks Programa escrito em linguagem de alto nível, representativo de uma classe de aplicações, utilizado para medir o desempenho de um dado sistema ou para comparar diferentes sistemas

Benchmarks Instrumento fixo, que permite comparar um novo registro (mark - marca) a um padrão preestabelecido, a partir de um ponto de observação (bench - banco) Exemplo: Termômetro

Benchmarks Termômetro Benchmark!! T = 36,5O Normal T = 38O Febre!!! Vinho

Benchmarks Comparar desempenho de máquinas diferentes Reprojetar hardware e software Decidir sobre aquisição de sistemas Ajudar na otimização de programas Previsão de desempenho de aplicações em computadores específicos

Exemplos de Benchmarks Benchmarks mais comums Whetstone, Linpack, Dhrystone Outros programas de Benchmarks Stanford Small Programs Benchmark Set EDN Benchmarks Sieve of Eratosthenes Livermore Fortran Kernels Perfect Club Benchmarks SPEC Benchmarks EuroBen Benchmarks

Concluindo.... Benchmarks podem ser utilizados para verificar diversos tipos de sistemas ... Servidores Web, Banco de dados, Processadores, Redes de comunicação

O importante é... Escolher o Benchmark adequado, Aplicar o Benchmark de forma adequada, Analisar os resultados obtidos com critério.

Técnicas de Aferição

Técnicas de Avaliação de Desempenho Modelagem Aferição Modelagem Rede de Filas Protótipos Simulação Benchmarcks Redes de Petri Analítica Coleta de Dados Statecharts Modelo Solução Métodos Analíticos Simulação Sistema

Modelagem Estudo do sistema e definição dos objetivos; Construção do modelo; Modelos Analíticos x Modelos de Simulação: Modelo  solução analítica  modelo analítico; Modelo  solução por simulação  modelo de simulação; Modelo  solução híbrida  modelo híbrido!

Solução Analítica Descrição matemática do comportamento do sistema e da carga de trabalho. Geram equações. Solução das equações de forma analítica ou numérica

Solução Analítica Restrições: Distribuição do tempo entre chegadas deve ser do tipo exponencial. A posse simultânea de recursos não é permitida. Disciplinas de filas com prioridades não são permitidas. Todas as filas são consideradas de capacidade infinita.

Simulação - Utilização Criação de ambientes virtuais Avaliação de desempenho de sistemas complexos

Simulação - Ambientes Virtuais Análise Comportamental Simuladores Jogos

Simulação - Avaliação de Desempenho Exemplo: Simulação de um ambiente que faz escalonamento de processos considerando a potência computacional e ociosidade das máquinas Pode-se avaliar: Adequabilidade de um índice de carga Utilização de diferentes arquiteturas Utilização de diferentes políticas de escalonamento

Solução por Simulação construção de um programa computacional para implementar modelos de fenomenos ou sistemas dinamicos (estados que se alteram com o tempo); o modelo é suposto ser uma representação válida do sistema em estudo.

Soluções para o Modelo Solução por Simulação Versatilidade (aplicada em diferentes situações) Flexibilidade (adaptável a novas situações) Baixo custo (com um mesmo programa pode-se simular diferentes situações do mesmo problema) Útil quando o sistema não está disponível Facilidade de uso Problemas: precisão e validação

Comparação das Técnicas de Avaliação de Desempenho Modelos de Simulação X Analíticos Analíticos: Requer validação do modelo Dificuldade em resolver a equação Requer simplificações Resultados precisos Pouco tempo de processamento

Comparação das Técnicas de Avaliação de Desempenho Modelos de Simulação X Analíticos Simulação: Requer validação do modelo Elaboração e Teste de programa Poucas restrições aos modelos Resultados probabilísticos Requer estudo estatístico Alto tempo de processamento

Comparação das Técnicas de Avaliação de Desempenho Menor com-plexidade do Modelo Grande n de Informações Maior com-plexidade do Modelo Modelos Analíticos Simulação Uso Apropriado Uso Secundário