Ch2-1 1998 Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 Desempenho.

Slides:



Advertisements
Apresentações semelhantes
PIPELINE (continuação).
Advertisements

Introdução à Hierarquia de Memória
Lógica de Programação APRESENTAÇÃO DA DISCIPLINA Prof.° Paulo Tong Prof.° Paulo Universidade Estácio.
Noções de Sistemas Operacionais
Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Desempenho.
Arquitetura de Computadores
Aula 03: Análise de Performance e Benchmarks
Avaliação do desempenho
Propagação de Ondas e Antenas
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
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC542 Organização de Computadores Teoria e Prática
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.
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
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
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
Arquitetura de computadores
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Agenda - Aula 2 Introdução (Computador Digital) Processadores
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
Circuitos Combinacionais Exercícios 2 POSCOMP e ENADE
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 – MC542 - IC/Unicamp- 2004s2 Desempenho

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 COMPONENTES BÁSICOS DE Desempenho

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 SPEC

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 SPEC95 CPU benchmarks

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 Benchmark com SPECInt95 para Pentium e Pentium PRO com diferentes clocks

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 Benchmark com SPECfp95 para Pentium e Pentium PRO com diferentes clocks

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 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 – MC542 - IC/Unicamp- 2004s2

Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2