Análise de Desempenho de Sistemas Distribuídos _ NOTAS DE AULA _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP
|
|
- Luzia Lobo Gentil
- 7 Há anos
- Visualizações:
Transcrição
1 Análise de Desempenho de Sistemas Distribuídos _ NOTAS DE AULA _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Considere o problema de avaliar o desempenho de um sistema distribuído sendo executado sobre uma rede homogênea de estações de trabalho. Você terá que interagir com a equipe de desenvolvimento desse sistema com o intuito de propor algoritmos que melhorarem seu desempenho. A seguir, apresentamos uma metodologia segundo a qual analisamos o desempenho de diferentes soluções propostas para algoritmos de balanceamento de carga em sistema de realidade virtual distribuído, essa metodologia consiste em seguir os alguns passos básicos que são: definição do escopo do sistema analisado, definição dos serviços oferecidos pelo sistema em estudo, definição das métricas utilizadas na análise de desempenho, definição dos parâmetros que influenciam o desempenho do sistema e que alteram a carga de trabalho que o sistema atende, definição das técnicas de avaliação e da carga de trabalho utilizadas em experimentos, projeto dos experimentos realizados, e descrição de como são apresentados e analisados os resultados obtidos a partir dos experimentos. Definição do Sistema O primeiro passo é definir o escopo do sistema analisado, deve-se determinar quais equipamentos e componentes de software fazem do sistema de computação sendo análisado. Somente os equipamentos e componentes de software presentes na definição do sistema deverão ser considerados ou analisados durante os experimentos para a avaliação de desempenho. Identificação dos Serviços Neste passo, serão identificados os serviços oferecidos pelo sistema em estudo e será determinado para quais desses serviços será realizada análise de desempenho. Escolha das Métricas de Desempenho Esta etapa consiste na definição das métricas utilizadas na análise de desempenho. Também é importante dizer se as métricas utilizadas considerarão a ocorrência de possíveis falhas no sistema. Geralmente três classes diferentes de métricas são utilizadas para avaliar o desempenho de algum recurso ou sistema: 1. throughput ou taxa de saída - o throught mede o número de serviços que o sistema ou recurso consegue realizar por unidade de tempo. Suponha que o recurso sendo analisado é um processador e cujo principal serviço é a execução de processos, então o throughput do sistema será o número de processos completados por segundo.
2 2. utilização - a utilização de um recurso ou sistema é a relação entre o intervalo de tempo em que o sistema esteve ocupado servindo os serviços requisitados e o intervalo de tempo total em que o recurso ou sistema esteve executando ou disponível para uso. Se um processador fosse ativado por uma hora e passasse 18 minutos ocioso e os outros 42 minutos ocupado, sua utilização seria igual a 70%. 3. tempo de resposta - o tempo de resposta é o intervalo de tempo decorrido entre o momento que serviço é requisitado e o momento em que este serviço acaba de ser atendido. Num sistema distribuído que segue a arquitetura cliente-servidor, o tempo de resposta compreende o tempo que a requisição do cliente leva para trafegar pela rede até o servidor (atraso de rede = tempo de transmissão da mensagem + tempo de propagação do sinal no meio físico), mais o tempo no qual a requisição espera na fila do servidor para chegar sua vez de ser atendida (tempo de espera), mais o tempo que o servidor leva para processar a requisição (tempo de serviço), mais o tempo que o resultado do processamento da requisição leva para ir do servidor ao cliente (atrso de rede). A métrica mais utilizada na literatura é a média do tempo de resposta dos serviços. Identificação dos Requisitos de Desempenho do Sistema Os sistemas de computação geralmente possuem requisitos de desempenho os quais eles devem satisfazer para que ele possa ser utilizado eficientemente pelos seus usuários. Este requisitos devem ser identidicados e considerados durante os experimentos. Uma técnica que melhore de alguma maneira o desempenho de parte do sistema, mas que leve o sistema como um todo a não satisfazer um determinado requisito não deverá ser utilizada na implementação do sistema. Identificação dos Parâmetros que Influenciam o Experimeto Todos do experimento que influenciam o desempenho do sistema ou que alteram a carga de trabalho que o sistema atende devem ser identificados. Alguns prâmetros dizem respeito ao sistema sendo avaliado, com por exemplo, o poder de processamento dos processadores ou a banda passante sustentada pela rede, outros parâmetros são relativos à carga de trabalho atendida pelo sistema, com por exemplo, o número de processos na fila de espera na CPU ou o número de hosts ligados à rede. Identificação dos Fatores que Influenciam o Experimeto Como dezenas de parâmetros do sistema ou da carga de trabalho podem afetar o experimento a ser realizados, um único experimeto poderá consumir um longo período de tempo para ser realizado. Entretanto, a influência de alguns parâmetros pode ser considerada menos importante que a influência de outros parâmetros. Portanto, nem todos os parâmetros precisam variar durante os experimentos e podem ser considerados constantes. Os parâmetros que irão mudar de valor durante o experimento são chamados fatores. Para cada fator devem ser determinados os valores que ele poderá assumir durante o experimento. Definição da Técnica de Avaliação a ser Utilizada Para se avaliar o desempenho de um sistema, geralmente, utiliza-se uma das três técnicas a seguir: Medição - quando o sistema sendo avaliado já foi implemetado são inseridas intruções especiais no código do sistema. Estas instruções calculam e anotam, ao longo de todo o experimento, os valores das métricas de desempenho escolhidas. Depois, é realiza análises estatísticas sobre estes dados.
3 Simulação - é construído um modelo matemático que representa adequademante o sistema sendo avaliado e este modelo é simulado. Durante a simulação as métricas de desempenho são anotadas e depois é realiza análises estatísticas sobre estes dados. Modelagem Analítica - é contruído um modelo matemático que representa adequadamente o sistema sendo avaliado, geralmente este modelo baseia na Teoria das Filas. Então, este modelo é resolvido analiticamente e tenta-se encontrar fórmulas matemáticas fechadas com quais é possível calcular as métricas escolhidas em função dos fatores do experimeto. Caracterização e Geração da carga de Trabalho Nesta etapa, serão escolhidos critérios para caracterizar a carga de trabalho e será escolhida na qual a carga de trabalho utilizada nos experimentos será gerada.vveja a aula que discute o balanceamento de carga em sistema distribuídos para saber mais sobre caracterização da carga de trabalhos de sistemas de computação. Existem três formas básica para se gerar a carga de trabalho de sistemas de computação: - benchmark - benchmarks são programas sintéticos e por vezes padronizados que geram requisições ao sistema sendo avaliado. O problema encontrado na utilização de benchmark é a dificuldade em garantir que a carga de trabalho gerado por ele realemte reflete a carga de trabalho ao qual o sistema sendo avaliado será submetido. - trace - trace são arquivos que registram as requisições atentidas por um sistema de computação durante um determinado intervalo de tempo. Este arquivos podem servir de entrada para um programa que o percorre do início ao fim gerando para o sistema sendo avaliado as mesmas requisições ali contidas. A vantagem de se usar traces é que a carga de trabalho utilizada no experimento será semelhante à carga de trabalho suportada pelo sistema no mundo real. Entretanto, se o intervalo de tempo no qual o trace foi obtido for muito pequeno ou se este intervalo de tempo for mal escolhido, esta semelhança poderá ser perdida. Além disso, é muito difícil conseguir um trace de um sistema devido ao interesse econômico sobre as informações nele contida. - uso real - outra maneira de se gerar a carga de trabalho é colocando o sistema em funcionamento e solicitar a usuários previamente selecionados que o utilizem de forma intensiva. O problema com esta técnica é que o sistema deve estar implementado, o perfil dos usuários pode influenciar na carga de trabalho gerada e que devem existir usuários disponíveis para realizar o experimento. Se você deseja testar o desepenho de um sistema com milhares de usuários simultâneos esta técnica pode se tornar impraticável. Projeto dos Experimentos Realizados Deve ser descrito em que condições os experimetos serão realizados e como os experimentos serão realizados, por exemplo: os experimetos serão realizados quando nenhum externo ao sistema estiver presente na rede; todas as médias serão calculadas considerabdo-se 10 amostras.
4 Análise e Apresentação dos Resultados Esta é a última etapa da metodologia que estamos apresentando. Nela, devem ser descritas a maneira segundo a qual os resultados serão analisados e como os resultados serão apresentados às pessoas interessadas. É aconselhado o uso de gráficos. Tente evitar fornecer a média das métricas sem dizer para qual intervalo de confiança a métrica foi calculada. Evite usar desvio padrão ou variância para descrever a variabilidade dos resultados em relação à média, dê preferência ao coeficiente de variação. Exemplo: Análise de Desempennho para Sistemas Realidade Virtual Distribuídos Um sistema realidade virtual distribuído suporta muitos usuário simultaneamente e nele, o mundo virtual, isto é, a base de dados contendo a geometria do mundo observado pelos usuários do sistema, é dividido em regiões geográficas independentes. Cada uma dessas regiões é armazenada em uma máquina servidora diferente e cada máquina servidora é responsável por atender a demanda gerada pelos usuários que passeiam pela região geográfica nela armazenada e também por gerenciar as informações e as simulações relativas a esta região. Por exemplo, se o mundo virtual for uma cidade, cada bairro poderia estar armazenado em uma máquina servidora diferente. Os sistemas de realidade virtual distribuídos sofrem com o desbalanceamento de carga gerado pela concentração dos usuários em uma única região geográfica. No exemplo acima, todos os usuários do sistema poderiam migrar para um único bairro da cidade fazendo com que uma única máquina do sistema fique sobrecarregada e as demais permaneçam ociosas. Nosso objetivo é planejar um experimento para avaliar o impacto causado pelo uso de três algoritmos de balanceamento de carga diferentes neste tipo de sistema: um algoritmo receiver-initiated, um algortimo sender-initiated e um algoritmo symmetrically-initiated. Definição do Sistema O sistema consiste de um conjunto de estações de trabalho autônomas e homogêneas conectadas por uma rede de comunicação. Somente as estações de trabalho que são estejam mantendo o ambiente de realidade virtual serão consideradas componentes do sistema. Outras estações conectadas à rede serão ignoradas. O estudo foi conduzido de tal modo que os efeitos dos componentes externos ao sistema fossem minimizados, isto é, consideramos um sistema dedicado. Identificação dos Serviços Os serviços oferecidos pelo sistema são: 1. reposicionamento de objetos simulados; 2. reposicionamento de objetos dirigidos pelos usuários; 3. antencipação de células para o usuário; e 4. sincronização dos objetos que formam o mundo virtual replicados em máquinas de usuários diferentes. Escolha das Métricas de Desempenho Neste estudo não serão considerados qualquer tipo de erro ou falha nos serviços oferecidos pelo sistema. Assim, nosso estudo está limitado ao funcionamento perfeito do sistema. Para cada um dos
5 serviços oferecidos, a taxa na qual o serviço pode ser realizado, o tempo de resposta por cada serviço, e os recursos consumidos serão comparados. Os recursos são considerados serão o processador das máquinas servidoras e os enlaces de redes. Isto nos leva às seguintes métricas: 1. tempo reposta e throught do servidores em relação a cada um dos serviços identificados no item anterior; e 2. atraso de rede e banda passante consumida da rede. Identificação dos Requisitos de Desempenho do Sistema O tempo consumido por um sistema de realidade virtual para responder a uma ação do usuário e a taxa de quadros por segundo que o sistema de realidade virtual deve manter são de importância fundamental. Isto nos leva aos seguintes requisitos de desempenho: 1. o tempo máximo para o sistema responder a uma ação de reposicionamento do usuário é de 100 ms [Held & Durlach, 1991][Liu et al, 1993] [Pullen, 1995]; e 2. a taxa de quadros por segundos sustentada pelo sistema deve ser no mínimo igual a 10 qps[pullen, 1995]. Identificação dos Parâmetros que Influenciam o Experimeto Os parâmetros do sistema que afetam seu desempenho são os seguintes: 1. velocidade da CPU das estações servidores; 2. número de estações servindo o ambiente virtual; 3. banda passante da rede; 4. atraso introduzido pela rede, pelo hardware de rendering, pela CPU, pelo dispositivo de entrada e saída, e pelo sistema de visão humano; e 5. algoritmo de balanceamento de carga utilizado. Os parâmetros da carga de trabalho que afetam o desempenho do sistema são: 1. número de usuários compartilhando o ambiente virtual; 2. número de objetos simulados no ambiente virtual; 3. complexidade geométrica do mundo virtual; 4. complexidade da simulação do mundo virtual; 5. a velocidade dos objetos dirigidos pelo usuário; 6. volume de visão de cada usuário; 7. geometria e extensão das células nas quais o mundo virtual é dividido; e 8. distribuição das interações do usuário com o sistema no tempo. Identificação dos Fatores que Influenciam o Experimeto Os fatores chaves escolhidos para a realização deste estudo são os seguintes: 1. o algoritmo de balanceamento de carga: a. sem algoritmo, b. Receiver-Initiated, c. Sender-Initiated, e d. Symetrically-Initiated; 2. número de estações servindo o mundo virtual: 4, 9, 16, e 25 estações;
6 3. número de usuários compartilhando o mundo virtual: 200, 400, 600, 800, 1000, 1200; 4. a velocidade ou o tipo dos objetos dirigidos pelo usuário: 1. pedestre (50%), automóvel (30%) e avião (20%) 2. pedestre ( 0%), automóvel ( 0%) e avião ( 100%) Definição da Técnica de Avaliação a ser Utilizada Os algoritmos de balanceamento de carga e o modelo do sistema de realidade virtual distribuídos serão implementados em um simulador. Portamto, a técnica de avaliação a utilizada será a de simulação. Caracterização e Geração da Carga de Trabalho A carga de trabalho consiste de programas sintéticos gerando requisições ao sistema de realidade virtual simulado. Estes programas também são responsáveis por monitorar os recursos consumidos e anotar os resultados das medições. A carga de trabalho de cada servidor será caracterizada pelo do número clientes que ele estiver atendendo em um dado momento e o número de obejtos simulados nele residentes. Projeto Experimental Um projeto experimental "fatorial completo" foi utilizado, resultando em 4 x 4 x 6 x 2 = experimentos. Porém somente uma parte destes experimentos foram realizados. Análise e Apresentação dos Resultados Para medir o desequilíbrio do sistema utilizamos a média dos coeficientes de variação do número de clientes por subáreas ao longo do tempo. Uma vez que o coeficiente de variação nos diz quão distante da média os dados amostrados estão, o consideramos um bom indicador de desbalanceamento no sistema: quanto mais distante o número de clientes das subáreas estiverem da média, maior será o coeficiente de variação. A latência observada nos servidores e a utilização da rede medirão a qualidade do algoritmo de balanceamento proposto. A análise dos tempos de respostas de cada recurso nos ajudarão a detectar quais os possíveis gargalos apresentados pelo sistema. A apresentação dos resultados será feita na forma de gráficos descrevendo a média da latência e do número de clientes observadas nos servidores do sistema, e a utilização de rede. Cada gráfico mostrará quatro curvas, cada uma associada a um tipo de algoritmo de balanceamento de carga utilizado.
O Que Veremos. Introdução. Introdução. Definindo Desempenho. Definindo Desempenho. Avaliando e Compreendendo o Desempenho
Ciência da Computação Arq. e Org. de Computadores Avaliando e Compreendendo o Desempenho O Que Veremos Avaliando e compreendendo o desempenho: Introdução Definindo desempenho Medindo o desempenho e seus
Leia maisSSC546 -Avaliação de Desempenho de Sistemas
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho de Sistemas Parte 1 -Aula 2 Sarita Mazzini Bruschi Material
Leia maisAvaliação de Desempenho
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 Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana
Leia maisSSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi Material
Leia maisMaterial baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 Avaliaçãode Desempenhode Sistemas Computacionais Aula 5 Sarita Mazzini Bruschi
Leia maisAvaliação Quantitativa de Sistemas
Avaliação Quantitativa de Sistemas Contexto A Avaliação Quantitativa de Sistemas permite a avaliação de sistemas antes mesmo da sua implementação física. Dessa forma, é possível avaliar um sistema projetado
Leia mais6 ESCALONAMENTO DE CPU
6 ESCALONAMENTO DE CPU O escalonamento de CPU é ponto chave da multiprogramação. Ela permite que haja mais de um processo em execução ao mesmo tempo. Em ambientes com um único processador, o escalonador
Leia maisSSC643 -Avaliação de Desempenho de Sistemas Computacionais -
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais - Aula 2 Sarita Mazzini Bruschi
Leia maisSSC546 -Avaliação de Desempenho Parte 1 Sarita Mazzini Bruschi
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho Parte 1 Sarita Mazzini Bruschi Material baseado nos slides
Leia maisAnálise e Modelagem de Desempenho de Sistemas de Computação. Profa. Jussara M. Almeida 1 o Semestre de 2014
Análise e Modelagem de Desempenho de Sistemas de Computação Profa. Jussara M. Almeida 1 o Semestre de 2014 Modelo de Sistema Serviço Modelo: representação do comportamento do desempenho do sistema Etapas
Leia maisAvaliação de Desempenho de Sistemas Discretos
Avaliação de Desempenho de Sistemas Discretos Parte IX: Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br 2 A técnica de medição se baseia em coletar diretamente do sistema as métricas de desempenho
Leia maisAvaliação de Desempenho de Sistemas Discretos
Avaliação de Desempenho de Sistemas Discretos Medição Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br Medição 2 A técnica de medição se baseia em coletar diretamente do sistema as métricas de
Leia mais5 Resultados Experimentais
5 Resultados Experimentais Neste capítulo são apresentados os resultados dos experimentos elaborados para validar a linha de produção gráfica distribuída e os algoritmos propostos para melhorar o desempenho
Leia maisIntrodução à Avaliação de Desempenho
Introdução à Avaliação de Desempenho Tecnologia em Redes de Computadores IFSULDEMINAS Câmpus Inconfidentes Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br Motivação Para que se preocupar com Avaliação
Leia maisParte I Multiprocessamento
Sistemas Operacionais I Estrutura dos SO Prof. Gregorio Perez gregorio@uninove.br 2004 Parte I Multiprocessamento Roteiro 1 Multiprocessadores em Sistemas Fortemente Acoplados 1.1 1.2 1.3 Processamento
Leia maisVisualização Distribuída utilizando Agrupamentos de PCs 10
1 Introdução Sistemas de visualização vêm sendo utilizados em diversas áreas da indústria e do campo científico. Dentre essas áreas, CAD (Computer Aided Design), visualização científica e realidade virtual
Leia maisAvaliação de Desempenho
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 Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina
Leia mais3.1 Linha de Produção Utilizada
3 Linha de Produção Gráfica Distribuída Neste capítulo, é proposta uma extensão à linha de produção gráfica convencional (graphics pipeline) destinada à renderização distribuída. Esta apresentação inclui
Leia maisIntrodução a Sistemas Operacionais. Adão de Melo Neto
Introdução a Sistemas Operacionais Adão de Melo Neto 41 Definição de SO Sistema Operacional É um conjunto de rotinas (programa) executado pelo processador que controla o funcionamento do computador como
Leia maisSistemas Distribuídos
Sistemas Distribuídos Análise de Desempenho junho de 2015 A arte de avaliação de desempenho... Raj Jain. The Art of Performance Analysis. Wiley. 1991. metodologia cargas ferramentas Comparando resultados
Leia maisGerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global
GERÊNCIA DE RECURSOS Escalonamento Global Além de prover comunicação, recursos de acesso a rede, memória compartilhada, sistemas de arquivos distribuídos, um sistema operacional distribuído tem que poder
Leia maisAvaliação de Desempenho de Sistemas DCC 074
Avaliação de Desempenho de Sistemas DCC 074 Ana Paula Couto 1 o. semestre de 2012 DCC - UFJF 1 Modelagem Analítica Um modelo é uma abstração de um sistema que captura, dentre os inúmeros detalhes do sistema,
Leia maisConceitos de Análise de Desempenho
Conceitos de Análise de Desempenho Prof. Gustavo Leitão Campus Natal Central Planejamento de Capacidade de Sistemas 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 INTRODUÇÃO Introdução sobre análise de desempenho
Leia maisAvaliação de Desempenho de Sistemas Discretos
Avaliação de Desempenho de Sistemas Discretos Parte II: Modelagem de Sistemas Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br Modelos Modelo é uma abstração de um sistema real Apenas as características
Leia maisAvaliação de Desempenho de Sistemas Discretos
Modelos Avaliação de Desempenho de Sistemas Discretos Parte II: Modelagem de Sistemas Modelo é uma abstração de um sistema real Apenas as características importantes para a avaliação devem ser consideradas
Leia maisSistemas Operacionais. Gerência de Processador
Sistemas Operacionais Gerência de Processador Sumário 1. Introdução 2. Funções Básicas do Escalonamento 3. Critérios de Escalonamento 4. Escalonamento 1. Não-Preemptivo 2. Preemptivo 5. Políticas de Escalonamento
Leia maisEscalonamento em Sistemas Distribuídos
Escalonamento em Sistemas Distribuídos Cláudia Fernanda O. K. Tavares Roteiro Introdução Informações do nodos Overhead Classificação de Algoritmos Algoritmos de Escalonamento Referências Introdução Heterogeneidade
Leia maisSSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 4 Sarita Mazzini Bruschi
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 4 Sarita Mazzini Bruschi Material
Leia maisModelagem Analítica. Profa. Jussara M. Almeida 1 o Semestre de 2011
Modelagem Analítica Profa. Jussara M. Almeida 1 o Semestre de 2011 Modelagem Analítica Um modelo é uma abstração de um sistema que captura, dentre os inúmeros detalhes do sistema, aqueles que são essenciais
Leia maisMatéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto
Matéria: Sistema Computacional - SC Prof.: Esp.: Patrícia Dias da Silva Peixoto SISTEMA OPERACIONAL E TIPOS DE SISTEMAS OPERACIONAIS O QUE É UM SISTEMA OPERACIONAL (S.O.). Por mais complexo que possa parecer,
Leia maisGerência de Recursos. Gerência do Processador
Gerência de Recursos Gerência do Processador Introdução Com o surgimento dos sistemas multiprogramáveis, onde múltiplos processos poderiam permanecer na memória principal compartilhando o uso da CPU, a
Leia maisSSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 3 Sarita Mazzini Bruschi
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 3 Sarita Mazzini Bruschi Material
Leia maisIntrodução à Avaliação de Desempenho
Introdução à Avaliação de Desempenho Tecnologia em Redes de Computadores IFSULDEMINAS Câmpus Inconfidentes Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br Motivação Para que se preocupar com Avaliação
Leia maisSistemas Multiprogramáveis/Multitarefa
Sistemas Multiprogramáveis/Multitarefa - Programas submetidos são armazenados em fitas/discos onde são executado sequencialmente -A UCP pode processar seqüencialmente cada job (tarefa), diminuindo o tempo
Leia maisPROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register
PROCESSADORES Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de entrada e saída. A CPU é o cérebro do computador. Sua função é executar programas armazenados
Leia maisSistemas Operacionais. Tipos de SO
Sistemas Operacionais Tipos de SO Tipos de Sistemas Operacionais Tipos de Sistemas Operacionais Sistemas Monoprogramáveis/ Monotarefas Sistemas Multiprogramáveis/ Multitarefas Sistemas com Múltiplos Processadores
Leia maisCARTILHA EXPLICATIVA SOBRE O SOFTWARE DE MEDIÇÃO DE QUALIDADE DE CONEXÃO
CARTILHA EXPLICATIVA SOBRE O SOFTWARE DE MEDIÇÃO DE QUALIDADE DE CONEXÃO (SERVIÇO DE COMUNICAÇÃO MULTIMÍDIA) Cartilha disponibilizada em atendimento ao disposto na Resolução Anatel nº 574/2011 Página 1
Leia maisProcessos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend
Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos
Leia maisEstatística e Modelos Probabilísticos - COE241
Estatística e Modelos Probabilísticos - COE241 Aula passada Função Distribuição Condicional Calculando Probabilidades condicionando Esperança Condicional Aula de hoje Análise de Comandos de Programação
Leia maisArquiteturas. capítulo
Arquiteturas capítulo 2 Modelos de arquitetura de sistemas distribuídos Clientes realizam pedidos a servidores Client invocation invocation Server result Server result Client Key: Process: Computer: Modelos
Leia maisNotas da Aula 8 - Fundamentos de Sistemas Operacionais
1. Escalonamento Notas da Aula 8 - Fundamentos de Sistemas Operacionais Uma das funções de um SO é gerenciar o acesso aos recursos da máquina, por parte dos vários processos do sistema. Isto significa
Leia maisIntrodução 12 que inuenciam a execução do sistema. As informações necessárias para o diagnóstico de tais problemas podem ser obtidas através da instru
1 Introdução Atualmente a demanda pela construção de novos sistemas de software tem aumentado. Junto com esse aumento também cresce a complexidade das soluções que estão sendo desenvolvidas, o que torna
Leia maisLeis Fundamentais. Profa. Jussara M. Almeida 1 o Semestre de 2014
Leis Fundamentais Profa. Jussara M. Almeida 1 o Semestre de 2014 Sistema Abstrato Chegada de Clientes Sistema Saída de Clientes Chegada de Clientes Saída de Clientes Quantidades Básicas T: duração da medição
Leia mais1. INTRODUÇÃO SIMULAÇÃO DISCRETA OBJETIVO DO CURSO RESPOSTA BANCO E FILIAIS O PROBLEMA DE PLANEJAMENTO DE CAPACIDADE
1. INTRODUÇÃO SIMULAÇÃO DISCRETA O PROBLEMA DE PLANEJAMENTO DE CAPACIDADE O que acontecerá com o tempo de resposta do mainframe quando a taxa de chegada de transações crescerem de 10 para 0 tr/s? O servidor
Leia maisEstatística e Modelos Probabilísticos - COE241
Estatística e Modelos Probabilísticos - COE241 Aula passada Análise da dados através de gráficos Introdução a Simulação Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes
Leia maisEstatística e Modelos Probabilísticos - COE241
Estatística e Modelos Probabilísticos - COE241 Aula passada Análise da dados através de gráficos Introdução a Simulação Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes
Leia maisApresentação. Informação geral + Conceitos iniciais
Apresentação Informação geral + Informação geral Página da cadeira Objectivos principais Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia.
Leia maisO que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
Leia maisSistema Operacional. Etapa
Etapa 1-2017 HARDWARE PARTE FÍSICA DA MÁQUINA HARDWARE HARDWARE HARDWARE SOFTWARE PARTE LÓGICA DA MÁQUINA SOFTWARE INTERMEDIÁRIO ENTRE O HARDWARE E O SOFTWARE PRINCIPAL PROGRAMA DO COMPUTADOR Um sistema
Leia maisAlgoritmos e Estruturas de Dados II. Trabalho Prático 4
Algoritmos e Estruturas de Dados II Trabalho Prático 4 Entrega: 23/11/09 Devolução: 10/12/09 (sem possibilidade de entrega com atraso) Trabalho em dupla Prof. Jussara Marques de Almeida Problema 1: Construção
Leia maisARQUITETURA DE SISTEMAS DISTRIBUÍDOS. Aula 1- Introdução aos Sistemas Distribuídos
Aula 1- Introdução aos Sistemas Distribuídos OBJETIVOS DA DISCIPLINA: Compreender os conceitos de Sistemas Distribuídos; Conhecer os principais modelos de arquitetura; Entender a importância dos conceitos
Leia maisSimulação de Sistemas
Simulação de Sistemas Daniel Sadoc Menasche e Paulo Aguiar 2012 1/1 Como analisar um sistema? sistema modelo emulador solucão analítica simulador medidas de interesse 2/1 Por que simular? Quando resolver
Leia maisEstatística e Modelos Probabilísticos - COE241
Estatística e Modelos Probabilísticos - COE241 Aula passada Somas aleatórias Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes Números Simulação de Sistemas Discretos É
Leia maisOrganização de Sistemas Computacionais Processadores: Organização da CPU
Universidade Paulista UNIP Curso: Ciências da Computação Turma: CCP30 Turno: Noturno Disciplina: Arquitetura de Computadores Professor: Ricardo Loiola Alunos: Thiago Gomes dos Santos Matrícula: C63873-0
Leia maisProcessos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião
Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião Processos Sistemas operacionais modernos criam vários processadores virtuais, cada um para executar um programa. Para monitorar
Leia maisMemória Compartilhada e Distribuída. _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP
Introdução Memória Compartilhada e Distribuída _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Um sistema de memória compartilhada faz a memória física global de um sistema igualmente
Leia maisOrganização de Computadores I
Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..
Leia maisCartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia)
Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia) Cartilha disponibilizada em atendimento ao disposto na Resolução Anatel n.º 574/2011 Página
Leia maisAvaliação de Desempenho
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 Planejamento de Experimentos Aula 2 Marcos José Santana Regina
Leia maisAvaliação de Desempenho de Sistemas Discretos
Avaliação de Desempenho de Sistemas Discretos Parte V: Análise Operacional Professor: Reinaldo Gomes reinaldo@dsc.ufcg.edu.br Leis Operacionais Relações existentes no sistema que não dependem de nenhuma
Leia maisAvaliação de Desempenho. September 28, 2010
September 28, 2010 O que é desempenho? em primeiro lugar, uma ótima tradução para performance... :-) tempo de execução (o centro das atenções!) outras: projeto, ciclo de vida, manutenção,... mesmo outras
Leia maisBarómetro das ligações à Internet fixa em Portugal
Barómetro das ligações à Internet fixa em Portugal Primeiro semestre de 2019 O serviço é prestado pela nperf SAS, França (87 rue de Sèze 69006 LYON France). Publicação 18 Julho de 2019 Índice 1 Resumo
Leia maisProgramação de Computadores I Introdução PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO Introdução Resolução de problemas Encontrar uma maneira de descrever este problema de uma forma clara e precisa. Encontremos uma seqüência
Leia maisOrganização e Arquitetura de Computadores
Organização e Arquitetura de Computadores Avaliação de Desempenho Prof. Luiz Antonio do Nascimento 1 Unidades de medida de memória MEDIDA: Bit (b) Byte (B) Kilobyte (KB) Megabyte (MB) Gigabyte (GB) Terabyte
Leia maisBarramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Leia maisSistemas Operacionais
Sistemas Operacionais Prof. Fabio Augusto Oliveira Processos O processador é projetado apenas para executar instruções, não sendo capaz de distinguir qual programa se encontra em execução. A gerência de
Leia maisAlgoritmos Computacionais
UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE
Leia maisSistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto
Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Gerência de Processos Componentes do Sistema Um programa não faz nada a não ser que suas instruções sejam executadas
Leia maisAvaliação de Desempenho de Sistemas Discretos
Avaliação de Desempenho de Sistemas Discretos Probabilidade Professor: Reinaldo Gomes reinaldo@dsc.ufcg.edu.br Planejamento Experimental 2 fatores manipuláveis x 1 x 2 x p entradas Processo...... saídas
Leia maisEx: Sistema Tráfego Rodoviário
Ex: Sistema Tráfego Rodoviário Podemos modelá-lo através do Sistema de Rede de Filas: Atores : Carros são os Clientes Ponte éo Serviço Engarrafamento éa Fila Deseja-se, por exemplo: Tempo de espera no
Leia maisSimulação de Sistemas. Adaptado de material de Júlio Pereira Machado (AULA 17)
Simulação de Sistemas Adaptado de material de Júlio Pereira Machado (AULA 17) Análise dos Dados de Saída Além das tarefas de modelagem e validação, devemos nos preocupar com a análise apropriada dos resultados
Leia maisRedes de Computadores.
Redes de Computadores www.profjvidal.com REDES PONTO-A-PONTO E CLIENTE-SERVIDOR REDES DE COMPUTADORES Uma rede de computadores é formada por um conjunto de módulos processadores capazes de trocar informações
Leia maisModelagem e Análise de Sistemas - COS767
Modelagem e Análise de Sistemas - COS767 Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes Números Geração de variáveis aleatórias: método da transformada inversa Simulação
Leia maisARQUITETURA DE SISTEMAS DISTRIBUÍDOS
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS AULA 02 Evolução do Processamento Paulo Franco Paulo.franco@outlook.com Evolução do Processamento A evolução do processamento de informações ocorreu basicamente de
Leia maisGerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global
GERÊNCIA DE RECURSOS Escalonamento Global Além de prover comunicação, recursos de acesso a rede, memória compartilhada, sistemas de arquivos distribuídos, um sistema operacional distribuído tem que poder
Leia maisCurso de Engenharia Industrial Madeireira UFPR Prof. Umberto Klock
Curso de Engenharia Industrial Madeireira UFPR Prof. Umberto Klock Introdução à Gestão de Projetos; Gestão de Escopo; Gestão de Prazos; Gestão de Custos; Gestão de Pessoas; Gestão de Comunicação; Gestão
Leia maisUma Proposta para Migração de Páginas Linux
Uma Proposta para Migração de Páginas Linux 1 - Introdução 2 - Gerencia de Memória em Sistemas Operacionais com Suporte a NUMA 2.1 O Gerente de Memória do Linux 2.2 Estratégias para Migração de Páginas
Leia mais5 Conclusões e sugestões para trabalhos futuros
Capítulo 5. Conclusões e Sugestões para trabalhos futuros 124 5 Conclusões e sugestões para trabalhos futuros Neste capítulo são apresentadas as principais conclusões sobre o trabalho desenvolvido, conforme
Leia mais1 Porque o estado de um processo deve ser salvo quando ele deixa a CPU?
1 Porque o estado de um processo deve ser salvo quando ele deixa a CPU? 2 O que é ambiente de execução? 3 Qual a finalidade da PCB? 4 Quais os componentes básicos da PCB? 5 Quais os 3 grupos de elemento
Leia maisAvaliação de Desempenho de Sistemas Discretos
Referências Avaliação de Desempenho de Sistemas Discretos Parte I: Introdução Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br 4 Kleinrock, L. Queueing Systems - Vol. : Theory. John Wiley & Sons,
Leia maisCARTILHA EXPLICATIVA SOBRE O SOFTWARE DE MEDIÇÃO DE QUALIDADE DE CONEXÃO (SERVIÇO DE COMUNICAÇÃO MULTIMÍDIA)
CARTILHA EXPLICATIVA SOBRE O SOFTWARE DE MEDIÇÃO DE QUALIDADE DE CONEXÃO (SERVIÇO DE COMUNICAÇÃO MULTIMÍDIA) Cartilha disponibilizada em atendimento ao disposto na Resolução Anatel nº 574/2011 Página 1
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 8: Escalonamento Diego Passos Última Aula Implementação de Processos e Threads Bloco descritor de processo. Informações de gerência do processo. Contexto. Informações
Leia maisProgramação Estruturada Aula - Introdução a Linguagem de Programação
Programação Estruturada Aula - Introdução a Linguagem de Programação Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR 2 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR
Leia maisEstrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional -São partes do SO -São ferramentas de apoio ao usuário -São formas de acessar as rotinas do kernel O Sistema Operacional é formado
Leia maisSistemas Operacionais
Sistemas Operacionais 01 Introdução e Conceitos Definição: É um software que atua como intermediário entre o usuário e o hardware do computador e, serve também como intermediário entre os softwares aplicativos
Leia maisUm Protótipo de Servidor Multimídia com Mecanismos de QoS
Um Protótipo de Servidor Multimídia com Mecanismos de QoS Laboratório de Modelagem, Análise e Desenvolvimento de Sistemas de Computação e Comunicação - LAND COPPE/UFRJ Autores Adriane de Quevedo Cardozo
Leia maisSistemas Operacionais
Sistemas Operacionais Slides adaptados de Prof. Dr. Marcos José Santana, Prof. Dra. Regina Helena Carlucci Santana e Sarita Mazzini Bruschi baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum
Leia maisIntrodução à Computação
Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Leia maisVirgílio A. F. Almeida DCC-UFMG 2005
Virgílio A. F. Almeida DCC-UFMG 2005 Prototipagem de sistemas Simulação Modelagem analítica matemática Criterios para avaliação dos métodos Custo Precisão Flexibilidade Esforço e capacidade de construir
Leia maisMaterial baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais Aula 3 Sarita Mazzini Bruschi
Leia mais4 Cálculo de Equivalentes Dinâmicos
4 Cálculo de Equivalentes Dinâmicos 4.1. Introdução Os sistemas de potência interligados vêm adquirindo maior tamanho e complexidade, aumentando a dependência de sistemas de controle tanto em operação
Leia maisRedes P2P Gnutella e Simuladores
Redes P2P Gnutella e Simuladores Definições de P2P P2P é o compartilhamento de recursos e serviços pela troca direta entre sistemas. WG P2P Intel, 2001 P2P é uma classe de aplicações que tira proveito
Leia maisAvaliação de Desempenho
September 25, 2012 O que é desempenho? em primeiro lugar, uma ótima tradução para performance... :-) tempo de execução (o centro das atenções!) outras: projeto, ciclo de vida, manutenção,... mesmo outras
Leia maisSistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel
Sistemas Operacionais Estrutura do Sistema Operacional Principais tipos de estruturas: Monolíticos; Em camadas; Máquinas Virtuais; Arquitetura Micro-kernel; Cliente-Servidor; 2 Arquitetura Monolítica Aplicação
Leia mais1 Introdução. I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho
1 Introdução I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho Os hardwares gráficos atualmente podem ser considerados como verdadeiros processadores
Leia maisPCS 2039 Modelagem e Simulação de Sistemas Computacionais
UNIVERSIDADE DE SÃO PAULO ESCOLA POLITÉCNICA Departamento de Engenharia de Computação e Sistemas Digitais PCS 2039 Modelagem e Simulação de Sistemas Computacionais Graduação em Engenharia de Computação
Leia maisGQS Medidas. André Luís Duarte. exatasfepi.com.br
exatasfepi.com.br GQS Medidas André Luís Duarte O que adquire entendimento ama a sua alma; o que cultiva a inteligência achará o bem. Provérbios 19:8 Qualidade de software Papel dos números Fontes de ruído
Leia maisANÁLISE DE ALGORITMOS: PARTE 1. Prof. André Backes. Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa
ANÁLISE DE ALGORITMOS: PARTE 1 Prof. André Backes Algoritmos 2 Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa Precisamos escrever o seu algoritmo Um algoritmo
Leia maisEquivalência de Fluxos e Modelagem Hierárquica. Profa. Jussara M. Almeida 1 o Semestre de 2014
Equivalência de Fluxos e Modelagem Hierárquica Profa. Jussara M. Almeida 1 o Semestre de 2014 Modelagem Hierárquica Modelos mais sofisticados que podem incluir detalhes adicionais do sistema sendo representado
Leia maisIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Ementa; Bibliografia Calendário Site Introdução Características http://sites.google.com/sitew/leonardobcampos
Leia mais