Como modelar o comportamento de um sistema? MAB-515

Documentos relacionados
Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241

Avaliação Quantitativa de Sistemas

Modelagem e Análise de Sistemas - COS767

Estatística e Modelos Probabilísticos - COE241

SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi

Avaliação de Desempenho

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 3 Sarita Mazzini Bruschi

Estatística e Modelos Probabilísticos - COE241

A ENGENHARIA DE CONTROLE E AUTOMAÇÃO

Processos Estocásticos aplicados à Sistemas Computacionais

Modelos Probabilísticos

Avaliação de Desempenho de Sistemas Discretos

Introdução ao Curso de Algoritmos Numéricos II /

Simulação e Modelagem

O que é Simulação? Capítulo 1. Prof. Afonso C Medina & Prof. Leonardo Chwif. fonte original de consulta.

Uma breve introdução ao Curso de Computação Científica / Algoritmos Numéricos II

Introdução à Avaliação de Desempenho

Profa. Sheila Morais de Almeida. março

Equivalência de Fluxos e Modelagem Hierárquica. Profa. Jussara M. Almeida 1 o Semestre de 2014

SSC546 -Avaliação de Desempenho Parte 1 Sarita Mazzini Bruschi

Introdução à Avaliação de Desempenho

I - Introdução à Simulação

Algoritmos Probabilísticos

Avaliação de Desempenho

CURSO DE LOGÍSTICA INTEGRADA DE PRODUÇÃO. Ferramentas de Apoio à Decisão Prof. Dr. Fabrício Broseghini Barcelos PARTE 01

Ex: Sistema Tráfego Rodoviário

SSC546 -Avaliação de Desempenho de Sistemas

A Matemática como Serviço a Ciência da Computação. Prof. Dr. Carlos Eduardo de Barros Paes Coordenador do Curso de Ciência da Computação

Material baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana

01 Análise de Algoritmos (parte 1) SCC201/501 - Introdução à Ciência de Computação II

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 4 Sarita Mazzini Bruschi

Pontifícia Universidade Católica de São Paulo Graduação em Matemática Empresarial

Avaliação de Desempenho de Sistemas Discretos

INE 5101 Simulação Discreta. Simulação Discreta de Sistemas - Prof. Paulo Freitas - UFSC/CTC/INE

Dinâmica dos Fluidos Computacional

Análise e Modelagem de Desempenho de Sistemas de Computação. Profa. Jussara M. Almeida 1 o Semestre de 2014

Avaliação de Desempenho de Sistemas Discretos

Avaliação de Desempenho de Sistemas Discretos

Grade Curricular do Curso de Graduação em Engenharia de Computação

Capítulo 1. INTRODUÇÃO

Análise de Processos ENG 514

6.Elaboração de algoritmos...13

ANÁLISE DE ALGORITMOS: PARTE 1. Prof. André Backes. Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa

PCS 2039 Modelagem e Simulação de Sistemas Computacionais

Predição de Utilização de Recursos Computacionais Usando Séries Temporais


SIMULAÇÃO. Professor: Adriano Benigno Moreira

Visualização Distribuída utilizando Agrupamentos de PCs 10

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE MATEMÁTICA E ESTATÍSTICA COMISSÃO DE GRADUAÇÃO DE ESTATÍSTICA

Gestão de Riscos e Investimentos


MÉTODOS NUMÉRICOS APLICADOS À ENGENHARIA

DISCIPLINAS OBRIGATÓRIAS

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

SSC643 -Avaliação de Desempenho de Sistemas Computacionais -

1º Período. Horário Início Término CAD103 ADMINISTRAÇÃO TGA ALGORITMOS E ESTRUTURAS DE DADOS III

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Data: 05/07/2013 Currículo de Cursos Hora: 12:10:07

UNIVERSIDADE FEDERAL DE SERGIPE. Antenor de Oliveira Aguiar Netto. Março 2011

MODELOS ELÉTRICOS PARA PREDIÇÃO DO TEMPO DE VIDA DE BATERIAS DE LITHIUM ÍON POLÍMERO 1

PNV-5005 MODELAGEM E ANÁLISE DE SISTEMAS INTERMODAIS DE TRANSPORTE UTILIZANDO TÉCNICAS DE SIMULAÇÃO

Modelamento e simulação de processos

Simulação de Sistemas

1º Semestre. Algoritmos e Programação Orientada a Objetos I. Fundamentos de Teoria da Computação. Introdução à Administração

Plano. Aspectos Relevantes de HMMs. Teoria de HMMs. Introdução aos Modelos Escondidos de Markov

Desvendando o futuro: Matemática Computacional

Teoria das Filas aplicadas a Sistemas Computacionais. Aula 20

Introdução à Matemática Discreta

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais

Capítulo I Introdução 24

4 Análise de Dados. 4.1.Procedimentos

Algoritmos de Substituição de Páginas. Igor Gustavo Hoelscher Renan Arend Rogério Corrêa Medeiros

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS MONTES CLAROS 1 PERÍODO

Ema Isabel Modesto Marques. Modelos de localização com filas de espera em rede. Orientador Prof. Doutor Francisco José Ferreira Silva.

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

HP UFCG Analytics Abril-Maio Um curso sobre Reconhecimento de Padrões e Redes Neurais. Por Herman Martins Gomes.

6 ESCALONAMENTO DE CPU

Sistemas Operacionais

Projeto e Análise de Algoritmos. Introdução. Prof. Ademir Constantino Universidade Estadual de Maringá Departamento de Informática

GRADE CURRICULAR E CORPO DOCENTE. Fase 1 Carga horária total: 360h

Classificação de Sistemas de Simulação. Profa. Dra. Soraia Raupp Musse

Introdução. Vale observar que o sistema de visualização 3D através de um monitor não é considerado imersivo.

ENGENHARIA DE PRODUÇÃO PRIMEIRO PERÍODO LETIVO

ANÁLISE DE RESULTADOS

Modelo de previsão de partida de ônibus utilizando cadeias de Markov de alcance variável

Algoritmos e Estruturas de Dados II. Trabalho Prático 2

ORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA /1

3 Processos Estocásticos

Simulação de Sistemas. Adaptado de material de Júlio Pereira Machado (AULA 17)

Pesquisa Operacional aplicada ao Planejamento e Controle da Produção e de Materiais Programação Linear

Sistemas de Informação e Decisão. Douglas Farias Cordeiro

Notas da Aula 11 - Fundamentos de Sistemas Operacionais

EXAME ESPECIAL ICEx 2018/1º CURSOS DIURNOS. PERÍODO: 09, 12 e 13 de julho de 2018 DISCIPLINAS CÓDIGO DIA HORÁRIO SALA

Sistemas Operacionais. Universidade Federal de Minas Gerais. Aula 3. Escalonamento

Sistemas Operacionais. Universidade Federal de Minas Gerais. Aula 1. Introdução

Vários modelos: um SAD pode incluir vários modelos, cada um representando uma parte diferente do problema de tomada de decisão Categorias de modelos

3 Aprendizado por reforço

UNIVERSIDADE FEDERAL DE MINAS GERAIS

Transcrição:

Como modelar o comportamento de um sistema? MAB-515

Possibilidades de modelagem PARAMETRIZA modelo matemático experimento real AJUDA A COMPREENDER SIMULAÇÃO SOLUÇÃO ANALÍTICA MEDIDAS EXPERIMENTAIS NO MODELO REAL SOLUÇÃO EXATA abordagem mais realista abordagem menos custosa, solução mais simples APROXIMAÇÃO

Experimentação I Experimentação permite medir condições instantâneas de um sistema real A obtenção de medidas em sistemas reais pode ser inviável para situações críticas do comportamento real em condições anormais que devem ser estudadas e avaliadas para a tomada de decisões

Experimentação II Exemplo: Quanto tempo leva o núcleo de um reator para fundir? Ninguém irá fazer o experimento para medir o tempo exato. Além do mais, o tempo exato só é válido para as condições existentes no experimento. O que pode garantir que outro reator não tenha um valor diferente para a fusão do núcleo? Várias variáveis têm que ser levadas em consideração: material, temperatura, etc.

Modelagem I O que é um modelo? Um modelo é uma abstração da realidade Grande objetivo: capturar um aspecto da realidade que seja de interesse

Modelagem II Modelo = mapa da realidade mapa muito detalhado impossível ler legenda faltam detalhes impossível achar o que quer Desafio achar nível adequado de abstração Bom para achar CCMN, (depende do objetivo) ruim para achar UFRJ Bom para achar Brasil, ruim para achar UFRJ

Modelagem III Entradas e saídas de um modelo Entrada: parâmetros (e.g., taxa de chegada de clientes) Saída: medidas de interesse (e.g., vazão, atraso) Parâmetros Modelo Medidas de interesse

Experimentação versus Modelagem Experimentação Modelagem Vantagens Resultados concretos e realistas baseados em sistema real Vantagens Baixo custo Em geral rápida solução Permite entender o impacto de diferentes parâmetros do sistema nas medidas de interesse Desvantagens Pode não refletir a realidade caso as hipóteses do modelo sejam muito restritivas Desvantagens Pode não ser possível implementar o sistema Custo pode ser alto As previsões oriundas de medidas reais podem ser muito tardias para surtir efeito; Medidas em sistema em operação podem causar interferências, causando quebra de segurança, perda de confiabilidade, geração de instabilidade temporária, etc.

Roteiro Experimentação Monitores no S.O. Monitores na aplicação Modelagem Solução analítica exata Solução analítica aproximada Simulação

Monitores Monitor geral de contabilidade do sistema operacional Monitor implementado no sistema operacional de coleta de dados gerais do sistema (tempo de CPU, acessos de I/O, uso de memória ) Monitor no sistema operacional específico por aplicação Código associado ao sistema operacional para coletar dados, podendo rodar no nível de usuário eventualmente Monitor a nível de aplicação Desenvolvedor incorpora na aplicação coleta de estatísticas Monitor de S.O. específico por aplicação Aplicação Monitor de S.O. geral de contabilidade Hardware Sistema operacional

Monitores no S.O.: exemplo consumo geral de cpu e memória Monitor de S.O. geral de contabilidade Monitor de S.O. específico por aplicação consumo de cpu e memória por aplicação

Monitor a nível de aplicação

Roteiro Experimentação Monitores no S.O. Monitores na aplicação Modelagem Solução analítica exata Solução analítica aproximada Simulação

Solução analítica exata I Resolve o problema através de alguma ferramenta matemática: Probabilidade Combinatória Teoria de Filas Cadeias de Markov Processos Semi-Markovianos Recordando: modelo = abstração da realidade Atenção! A solução do modelo é exata, mas o modelo em si é uma aproximação (abstração) da realidade

Solução analítica exata II Desvantagens: Só se aplica a casos específicos, cuja solução exata seja conhecida de antemão, caso contrário encontrar a solução pode ser difícil Para a aplicação de modelos com solução conhecida, requer em geral a simplificação do modelo real para tratabilidade Compromisso (tradeoff): tratabilidade versus realismo Vantagens: Baixo custo computacional, em muitos casos (poder computacional dos computadores pessoais atuais é enorme!) Rapidez na obtenção de resultados, em muitos casos

Solução analítica aproximada Aproximações podem simplificar solução do modelo Redução do custo computacional Redução do tempo de uma previsão Aproximações podem dar uma idéia rápida da evolução do comportamento do sistema Entretanto, erros podem ser grosseiros Pode ser razoavelmente complicado determinar a faixa ótima de aplicação de uma solução aproximada

Simulação Simulação permite analisar ampla gama de sistemas de forma realista qualquer distribuição pode ser simulada comportamentos complexos podem ser simulados Tipos de simulação Mudanças estocásticas no estado do sistema podem ocorrer A qualquer instante (tempo contínuo) Somente em pontos discretos do tempo (tempo discreto)

Vantagens e desvantagens da simulação Vantagens Complexidade previsível e tempo para desenvolvimento do software pode ser equacionado Pode medir com precisão o comportamento transiente no tempo Algoritmos e programas usados no desenvolvimento da simulação podem ser usados no sistema real Desvantagens Programas de simulação complexos e podem conter erros Comportamento dos dados de entrada pode não ser disponível Alto custo computacional para execução Alto custo de construção do programa Requer análise estatística dos resultados

Resumo O comportamento de um sistema pode ser compreendido via Experimentação (realista mas custosa e deduções de difícil generalização) Modelagem (baseada em hipóteses e simplificações mas barata e deduções de fácil generalização) Objetivo deste curso: apresentar uma introdução às técnicas de modelagem de sistemas

Modelagem nas Empresas Exemplos de empresas que contam com cargo de Performance engineer Google s Performance Engineer Head: Steve Souders