Objetivos
- Criar um benchmark e medir o
desempenho de vários computadores.
- Definir critérios para medir
o desempenho de um computador
- Listar, em ordem de desempenho, todos os computadores avaliados pela turma.
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:
- O que é um benchmark?
- Quantos programas devem existir em um benchmark?
- Qual medida deve ser utilizada?
- Como obter essa medida?
- A medida utilizada é confiável?
- A escala utilizada é confiável?
- Existe algum erro nesses números? Como minimizá-lo?
- O que significa dizer que um computador é X vezes mais
rápido que outro?
- Você sabe diferenciar um programa sequencial de um paralelo?
- Se seu programa for sequencial, faz diferença executá-lo numa máquina paralela?
- Se seu programa for paralelo, como medir seu desempenho numa máquina sequencial?
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:
- 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.
- 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.
- 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.
- 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.
- Entrega: 11/01 às
8h
por email.
- Formato: arquivo PDF.
- Assunto do email: MC723:
Entrega E1 - o_numero_do_seu_ra_sem_as_letras_ra