Exercício 1 - Criar um benchmark e avaliar diversos computadores

Informações Gerais

Objetivos

Atenção: Esse exercício é individual, com um resultado final coletivo. Você deve realizar as medidas e colocá-las no wiki até o dia 07/01. O relatório só pode ser feito após esta data.

Antes de começar

Você deve relembrar os conceitos de medidas de desempenho estudados em MC722. Eis algumas perguntas para guiar seu exercício:

Você deve saber responder todas estas perguntas mas não é necessário colocar as respostas no relatório. Não escreva o relatório sem saber as respostas para estas perguntas.

Atividade

Este exercício é resultado de um trabalho coletivo, onde cada componente deverá entregar um relatório e realizar uma parte da atividade. Cada aluno deve realizar apenas uma das seguintes atividades:

  1. Definir um programa para medir o desempenho de um computador: Escolha um programa (não pode fazer parte de um benchmark já existente) que possa ser utilizado para medir o desempenho do computador. Atividades e recomendações:
    • Não use um programa que seja, por si só, um benchmark
    • O programa deve ter código fonte aberto para permitir que ele seja compilado e executado em diversas máquinas (você não precisa executa-lo em diversas máquinas)
    • Defina, se necessário, um conjunto de entrada(s) e saída(s) padrões para o seu programa, de forma que todas as execuções sejam idênticas em comportamento
    • Prepare um script ou defina uma linha de comando para que o programa seja executado com as configurações (se existirem) e parâmetros corretos
    • Cuidado para não escolher programas que possam gerar números de desempenho sucetíveis a grandes erros (números muito pequenos, por exemplo). Tempos de execução inferiores a 10s podem causar erros de precisão
    • Defina seu critério de desempenho e meça-o em um computador base. É necessário medir mais de uma vez o desempenho e consolidar as medidas
    • Publique as informações acima para que outros alunos da turma possam reproduzir seus dados em outros computadores. Use esta planilha para colocar seus dados
    • Justifique o motivo da escolha desse programa, descrevendo-o brevemente
    • Não se esqueça de colocar as especificações do computador na planilha.
  2. Execute três programas definidos no item 1 em um computador: Escolha três dos programas que foram divulgados pelos seus colegas e execute-os em outro computador que não foi utilizado. Coloque as informações de desempenho na mesma página descrita no item 1. Não se esqueça de colocar as especificações do computador na planilha.
  3. Execute um programa definido no item 1 em três computadores distintos: Escolha um programa que foi divulgado por um dos seus colegas e execute-o em três outros computadores que não os que já foram utilizados. Coloque as informações de desempenho na mesma página descrita no item 1. Não se esqueça de colocar as especificações do computador na planilha.
  4. Preencha três células da planilha: Em caso de dificuldades em encontrar programas ou computadores para realizar as atividades 2 ou 3, preencha 3 células distintas da planilha. Coloque as informações de desempenho na mesma página descrita no item 1.

Com base nos resultados disponíveis na planilha, faça seu relatório comparando o desempenho de todos os computadores. Utilize todos os pontos fornecidos. Não se esqueça de informar, para cada medida, as configurações do computador que foi utilizado. Classifique os computadores em ordem de desempenho.

Entrega

Enviar um relatório de apenas 1 página descrevendo a atividade realizada. Utilize uma seção/subseção apenas para descrever sua atividade individual. Analisar e comentar o resultado.