Ch2-1 1998 Morgan Kaufmann Publishers Paulo C. Centoducatte Desempenho.

Slides:



Advertisements
Apresentações semelhantes
Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 Desempenho.
Advertisements

Introdução à Hierarquia de Memória
Noções de Sistemas Operacionais
Arquitetura de Computadores
Aula 03: Análise de Performance e Benchmarks
Avaliação do desempenho
Modelos de Troca de Dados em Nível Elétrico
Multithreading e multiprocessamento
MIPS MULTICICLO Fluxo de Dados e Controle
Desempenho de cpu Arquitetura e Organização de Computadores 1
Para Casa – Montar o cariograma
Arquitetura de Sistemas Operacionais
MC542 Organização de Computadores Teoria e Prática
Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2006s Prof. Paulo Cesar Centoducatte
Chapter 4: Threads.
CISC e RISC.
DIAGRAMA DE ATIVIDADES
DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL
Estatística Básica Utilizando o Excel
INSTITUTO TECNOLÓGICO DE AERONÁUTICA MESTRADO PROFISSIONAL EM PRODUÇÃO
SSC114 Arquitetura de Computadores Avaliação de Desempenho
SSC114 Arquitetura de Computadores Pipeline - Desempenho
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
Administração para Engenharia
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Sistemas Operacionais
Sistemas Operacionais
Processos Conceitos Básicos.
Estruturas de Controle
Auditoria de Segurança da Informação
Organização da Memória Principal
Star Schema Benchmark SSB
Componentes do Computador e noções de Arquitetura de Computadores
Claudio de Oliveira – Gerência do Processador 09/03/10 20:13 Claudio de Oliveira –
Questões sobre quatro quadrados
Avaliação do desempenho
AC1 – Previsão do Desempenho1 Previsão do Desempenho.
Avaliação do Desempenho
Arquitectura de Computadores Avaliação do desempenho A definição do desempenho depende dos objectivos dos utilizadores Qual é o melhor avião?Qual é o mais.
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
Introdução a Programação Orientada a Objetos
Avaliando e Compreendendo o Desempenho - Respostas
Expressão algébrica a partir da representação gráfica da função
Renata Miwa Tsuruda São Carlos, 07 de Dezembro de 2009
Como aplicar leis da lógica
Introdução à Programação
Avaliação de um processador FemtoJava multiprocesso CMP502 – Sistemas Embarcados Leomar Soares da Rosa Junior Porto Alegre, março de 2003.
Cinemática Plana de um Corpo Rígido Cap. 16
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
SISTEMAS OPERACIONAIS
Conversão de um NFA para um DFA com um exemplo
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Salas de Matemática.
Arquitetura de computadores
4 Questões do Quadrado Está pronto? B A
Sistemas Operacionais
Cinemática de uma Partícula Cap. 12
Arquitetura de computadores
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Capítulo 1 Introdução 1.1 O que é um sistema operacional
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Diagramas de Venn e de Carroll Não se chamam propriamente ferramentas/instrumentos estatísticos mas ajudam a organizar de uma forma simples alguns tipos.
Análise da Arrecadação Agosto de Desempenho da Arrecadação das Receitas Federais Evolução Janeiro a Agosto – 2014/2013 (A preços de agosto/14 –
Análise da Arrecadação Setembro de Desempenho da Arrecadação das Receitas Federais Evolução Janeiro a Setembro – 2014/2013 (A preços de setembro/14.
Análise da Arrecadação Outubro de Desempenho da Arrecadação das Receitas Federais Evolução Janeiro a Outubro – 2014/2013 (A preços de outubro/14.
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ Aspectos sobre Desempenho.
Transcrição da apresentação:

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Desempenho

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte DESEMPENHO DE COMPUTADORES Desempenho -> Como medir o desempenho ? AVIÃOPASSAGEIRO S AUTOMIA (milhas)VELOCIDAD E (mph) THROUGHPUT (passag.Xveloc) Boeing Boeing Concorde Douglas DC O desempenho pode ser definido de diferentes formas, p. ex., velocidade, n. de passageiros, (n. passag. X veloc.), etc.

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Em computação: –Um programa sendo executado em duas worksations diferentes, a mais rápida é aquela que acaba o job primeiro. para o usuário tempo de resposta ou tempo de processamento. –Em um centro de computação com 2 computadores grandes com timeshared, executando jobs de vários usuários, o mais rápido é aquele que executa mais jobs durante um intervalo de tempo. para o adm. de sistemas throughput job/hora.

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Tempo de resposta & Throughput –Quais das afirmações abaixo faz com que cresça o throughput, decresça o tempo de resposta, ou ambos ? 1 - Mudar o processador por um mais rápido. 2 - Adicionar mais um processador a sistemas que usam múltiplos processadores para tarefas distinta. (Quase sempre que se decresce o tempo de resposta, o throughput cresce).

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Resposta –Em 1 O tempo de resposta e o throughput melhoram, enquanto que em 2, o tempo de resposta continua o mesmo e o throughput cresce. –Obs.: Diminuindo o tempo de espera, podemos também aumentar o tempo de resposta.

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Para uma máquina X: –para uma determinada tarefa: Desempenho X = ( 1 / tempo de execução X ) Comparando 2 máquinas X e Y, se: Desempenho X > Desempenho Y Tempo de execução Y > Tempo de execução X

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Desempenho relativo –(Desempenho X / Desempenho Y ) D X / D Y = (Tempo de execução Y / Tempo de execução X ) –Se X é n vezes mais rápida que Y, então o tempo de execução em Y é n vezes maior que em X. Exemplo –Um programa leva 10 segundos na máquina A e 15 na B: –n = (Tempo de execução B / Tempo de execução A ) = 1.5 –A é 1.5 vezes mais rápido que B.

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Medida de Desempenho tempo –Tempo de Execução segundos/programa Tempo de relógio (clock time) Tempo de resposta (response time) Tempo transcorrido (elapsed time) Tempo de CPU ( CPU time) OBS.: elapsed time = tempo de tudo (CPU + I/O + etc.) CPU time = user CPU time + system CPU time (geralmente só se considera user CPU time) Clock time período do clock (clock cycle) segundos Ex.: 2nseg Freqência do clock (clock rate) Hz Ex.: 500 MHz

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Tempo de CPU Exemplo –Um programa roda em 10 seg. na máquina A, cuja freqüência de seu clock é de 400 MHz. Uma máquina B, a ser projetada, tem que rodar este programa em 6 seg. Que acréscimo na freqüência de clock é necessário, sabendo- se que na máquina B haverá um acréscimo de 1.2 vezes no número de períodos de clock em relação à máquina A. T CPU (p/ programa) = períodos de clock da CPU X período do clock T CPU (p/ um programa) = períodos de clock da CPU (p/ um programa) / freqüência do clock

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Solução –A 10 seg. 400 MHz k períodos –B 6 seg. ? 1.2 k períodos t A = 10 = k/400 k= 4000 t B = 6 = 1.2k/x x = (1.2 X 4000)/6 = 800 MHz B tem que ter um clock com freqüência duas vezes maior que A.

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte n o de períodos da CPU ( para um programa) n o de instruções X n o médio de períodos por instrução (CPI) T CPU (para um programa) = (n o de instruções X CPI) / f ck T CPU (para um programa) = (n o de instruções X CPI) X t ck Exemplo -Duas implementações para o mesmo Instruction Set. -Para um determinado programa temos: t ck CPI Máquina A 1 ns 2.0 Máquina B 2 ns 1.2 Qual a máquina mais rápida ? E quanto ?

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte COMPONENTES BÁSICOS DE Desempenho

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte SPEC

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte SPEC95 CPU benchmarks

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Benchmark com SPECInt95 para Pentium e Pentium PRO com diferentes clocks

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Benchmark com SPECfp95 para Pentium e Pentium PRO com diferentes clocks

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte MIPS Tentativa de padronizar uma medida de desempenho de um computador. –MIPS = n. de instruções / (tempo de execução X 10 6 ) Problemas: MIPS não leva em consideração o tipo de instrução (não se pode comparar computadores com Instruction Set diferentes) MIPS varia entre programas num mesmo computador –MIPS pode variar inversamente com a performance

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte