Avaliação de Desempenho

Documentos relacionados
Avaliação de Desempenho

Desempenho. Na otimização do projeto, as métricas mais importantes são custo e desempenho. Arquiteturas de Alto Desempenho - Prof a Luiza Mourelle 1

SSC0611 Arquitetura de Computadores

Desempenho. Sistemas de Computação

Medida de desempenho

speedup aprimorado aprimorado Fração aprimorada speedup aprimorado Fração aprimorada speedup aprimorado Tempo original Fração aprimorada aprimorado

SSC510 Arquitetura de Computadores 1ª AULA

Algoritmos Computacionais

2ª Lista de Exercícios de Arquitetura de Computadores

Unidade Central de Processamento UCP (CPU)

MONTAGEM E MANUTENÇÃO DE COMPUTADORES

Benchmarks. 1. Introdução

Faculdade de Computação 3 a Prova de Arquitetura e Organização de Computadores 2 Parte I Prof. Cláudio C. Rodrigues

Introdução à Computação: Arquitetura von Neumann

2. A influência do tamanho da palavra

Processador. Processador

Microprocessadores II - ELE 1084

Célula, Palavra, Ciclo de Instruções e Lógica Temporizada

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos

Aspectos quantitativos elementares

Desenvolvendo aplicações com LabVIEW FPGA. Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas

Hierarquia de Memória

Unidade Central de Processamento (CPU) Processador. Bernardo Gonçalves Introdução ao Computador 2008/01

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

Conceitos Básicos Processador

AULA 01: APRESENTAÇÃO

Arquitetura e organização de computadores Uma visão geral

Arquitetura de Computadores

1. Conceitos Básicos de Computação

Barramentos internos/externos

ARQUITETURA DE COMPUTADORES

3. Unidade Central de Processamento

Como os Processadores Funcionam

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

TCC Organização de Computadores I Turma :A1 Lista 3-GABARITO. 1. A figura abaixo mostra o diagrama da implementação para a UCP estudada em sala.

COMPUTADOR. Adão de Melo Neto

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3

Organização de computadores. Prof. Moisés Souto

Introdução à Computação: Máquinas Multiníveis

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Osciloscópio Digital. Diagrama em blocos:

Arquiteturas Paralelas

Organização de Sistemas de Computadores

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register

Organização e Arquitetura de Computadores. A Arquitetura no nível da lógica digital Prof.: Hugo Barros

COMPUTADOR 2. Professor Adão de Melo Neto

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

4. As condições de igualdade menor que e maior que são verificadas por a. Operações lógicas b. Subtração c. Localizações d. Operações aritméticas

Organização e Arquitetura de Computadores I

Arquitetura e Organização de Computadores

Sistemas Operacionais

Arquitetura e Organização de Computadores

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

Arquitetura de Computadores. Ivan Saraiva Silva

Programa Analítico de Disciplina SIN252 Arquitetura de Computadores

Aula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela

Arquitetura e Organização de Computadores

AULA 2. Prof.: Jadiel Mestre. Introdução à Informática. Introdução à Informática Componentes de um Sistema de Informação

Organização e Arquitetura de Computadores

CURSO TÉCNICO EM INFORMÁTICA

Organização e Arquitetura de Computadores

Hardware. Organização Funcional de um. Computador. Arquitetura de Multiprocessadores. UCP Unidade Central de Processamento AMD. Sistema Central CPU

É um sinal elétrico periódico que é utilizado para cadenciar todas as operações realizadas pelo processador.

Arquiteturas de Sistemas de Processamento Paralelo. Arquiteturas SIMD

Hardware Conceitos Básicos. Introdução*à*Informática 14

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

ORGANIZAÇÃO DE COMPUTADORES

Computadores e Programação (DCC/UFRJ)

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Barramento. Prof. Leonardo Barreto Campos 1

Organização e Arquitetura de Computadores I

ENDEREÇAMENTO DE INSTRUÇÕES. Adão de Melo Neto

Introdução a Computação

Programador/a de Informática

28/8/13. Processadores. Introdução

INTRODUÇÃO À INFORMÁTICA

Avaliando e Compreendendo o Desempenho. Capítulo 4

Professores: Bruno Fontana da Silva e Maria Cláudia de Almeida Castro Data: 22/08/2014

AUTOMAÇÃO DA PRODUÇÃO. Prof. Dr. Roger Nabeyama Michels

Prof. Leonardo Augusto Casillo

Arquitetura de Computadores I

Hardware. Informática

Hierarquia de Memória

Sistemas Operacionais. Visão Geral

Montagem e Manutenção Processadores

1) Enumere e dê exemplo dos tipos de conflitos que podem ocorrer em um pipeline de instruções de um processador.

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela

Evolução dos Microprocessadores

Processador: Conceitos Básicos e Componentes

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Fundamentos de Arquiteturas de Computadores Turma :A1 Lista 3 Profa.: Simone Martins

Introdução à Informática

Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho

Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa

Aula 01 - Introdução. Prof. Fernando F. Costa

Organização de Computadores

Introdução à Programação de Computadores Fabricação Mecânica

Transcrição:

Avaliação de Desempenho

Clock do Sistema Cristal de Quartzo envia onda de sinais constantes que são convertidas em sinais digitais 1GHz = 1 bilhão de pulsos Taxa de pulsos = taxa de clock Incremento de clock = ciclo de clocks Tempo entre pulsos = tempo de ciclos

Taxa de Execução de Instrução Processador é controlado por um clock com freqüência constante f ou, de modo equivalente, um tempo de ciclo constante τ, onde τ = 1/f. Contagem de instruções Ic é o número de instruções de máquinas, executadas, até que um determinado programa rode até o fim ou por algum intervalo de tempo específico. (Obs.:nº de execuções de instrução e não nº de instruções no código)

Taxa de Execução de Instrução CPI Média de ciclos por instrução Se todas as instruções exigiessem o mesmo número de ciclos de clock, CPI seria valor constante para o processador. Na realidade, esse valor varia para cada tipo de instrução (load, store, etc.)

Taxa de Execução de Instrução CPIi é o número de ciclos exigidos para a instrução tipo i e Ii o número de instruções executadas do tipo i para determinado programa.

Taxa de Execução de Instrução O tempo de processador, T, necessário para executar determinado programa pode ser expresso como:

Taxa de Execução de Instrução Como parte do trabalho é feito pelo processador e parte do trabalho é feito em tranferências de dados para a memória, cujo tempo de ciclo pode ser maior que o do processador, a equação pode ser reescrita: Onde, p é o número de ciclos de processador necessários para decodificar e executar a instrução, m é o número de referências de memória necessárias e k razão entre o tempo de ciclo de memória e o tempo de ciclo do processador.

Fatores de Desempenho e Atributos do Sistema Ic p m k τ Arquitetura do conjunto de instruções X X Tecnologia do compilador X X X Implementação do processador X X Hierarquia da cache e da memória X X * Arquitetura do conjunto de instruções Projeto do conjunto de instruções

Milhões de Instruções por Segundo (Cruzando) f = 1 / τ

Milhões de Instruções por Segundo Considere a execução de um programa que resulta na execução de 2 milhões de instruções num processador 400 MHz. O programa consiste em quatro tipos principais de instruções, de acordo com a tabela abaixo: Tipo de Instrução CPI Número de Instruções (%) Aritmética e Lógica 1 60% Load/Store com acerto de cache 2 18% Desvio 4 12% Referência de memória com falha de cache 8 10%

Milhões de Instruções por Segundo

Milhões de Operações de Ponto Flutuante por Segundo

Lei de Amdahl Alguns exemplos de melhoria de desempenho de computadores passam pelo uso de processadores paralelos, hierarquia de cache e speedup no tempo de acesso da memória e na taxa de transferência de E/S A Lei de Amdahl, proposta por Gene Amdahl lida com o potencial de speedup de um programa usando múltiplos processadores em comparação com um único processador.

Lei de Amdahl Considere um programa rodando em um único processador, de modo que uma fração (1-f) do tempo de execução envolva um código inerentemente serial e uma fração f envolva código infinitamente paralelizável sem overhead de escalonamento. Considere que T seja o tempo de execução total do programa usando um único processador. Então, o speedup usando um processador paralelo com N processadores que explora totalmente a parte paralela do programa é como segue:

Lei de Amdahl

Lei de Amdahl Conclusões: Se f for pequeno, o uso de processadores paralelos tem pouco efeito Se N tende ao infinito, o speedup é limitado por 1/(1-f), de modo que existem retornos decrescentes para o uso de mais processadores.

Lei de Amdahl A Lei de Amdahl ilustra os problemas enfrentados pela indústria no desenvolvimento de máquinas Multicore com um número cada vez maior de processadores: o software que roda nessas máquinas, deve ser adaptado para um ambiente de execução altamente paralelo, para explorar o poder do processamento paralelo.

Lei de Amdahl Considere qualquer melhoria a um recurso de um sistema que resulte num speedup o qual pode ser expresso por: Suponha que o recurso do sistema seja usado durante a execução de uma fração do tempo f, antes da melhoria, e que o speedup desse recurso após a melhoria seja SUf. Então, o speedup geral do sistema é:

Lei de Amdahl

Lei de Amdahl Suponha que uma tarefa utilize muitas operações de ponto flutuante com 40% do tempo sendo consumido por operações de ponto flutuante. Com um novo projeto de hardware, o módulo de ponto flutuante é agilizado por um fator K. Então, o speedup geral é:

Exercício 1 Considere a execução de um programa que resulta na execução de 10 milhões de instruções num processador 1,6 GHz. O programa consiste em quatro tipos principais de instruções, de acordo com a tabela abaixo: Tipo de Instrução CPI Número de Instruções (%) Aritmética e Lógica 2 66% Load/Store 4 14% Desvio de processamento 6 12% Referência de cache 16 8%

Exercício 1

Exercício 2 Considerando que o tempo de processador para executar o programa do exercício 1 seja 10 µs, qual a contagem de Instruções Ic?

Exercício 3 Suponha que uma tarefa utilize muitas operações de ponto flutuante com 35% do tempo sendo consumido por operações de ponto flutuante. Com um novo projeto de hardware, o módulo de ponto flutuante é agilizado por um fator 100. Então, o speedup geral é? Qual o speedup máximo? Speedup = 1,53

Exercício 3 Speedup = 1,54

Exercício 4 Suponha que uma tarefa utilize muitas operações de ponto flutuante com 44% do tempo sendo consumido por operações de ponto flutuante. Qual o fator de agilidade necessário para um aumento de speedup de 17%?

Exercício 4