Objetivos
- Definir, através de simulação, qual a melhor
configuração de cache para um trace de execução.
- Relembrar conceitos relacionados com cache, de MC722.
Antes de começar
Você deve saber os conceitos de cache estudados em MC722. Eis algumas perguntas para guiar seu exercício:
- Quais são os principais parâmetros a serem definidos em uma cache?
- Quais são os valores típicos para esses parâmetros?
- Quais devem ser os limites mínimos e máximos desses valores?
- Olhe no manual do dinero e descubra quais desses parâmetros ele permite configurar
- Como podemos dizer que uma determinada configuração de cache é melhor que outra?
- O que é um trace de execução?
- Por que utilizar um trace de execução para achar a melhor configuração de cache para um programa?
- Por que escolher a melhor configuração de cache para um dado programa? A configuração de cache não é específica do processador?
Comente sobre esses itens em seu relatório. Não é necessário responder a cada uma das perguntas.
Atividade
Ler
documentação do software dinero.
Você vai usar traces de
execução já coletados e detectar qual a melhor
configuração de cache para alguns dos
programas. Peguem os arquivos no
meu homedir do IC3 (cd ~rodolfo/mc723).
- dineroIV:
~rodolfo/mc723/dinero4sbc (aqui já está o dineroIV com
suporte a trace
compactado, veja instruções extras de uso na página
dos traces)
- traces: ~rodolfo/mc723/traces (você pode usar direto daqui, ou
copiá-lo para um diretório temporário para acelerar a execução)
Atenção: Os arquivos são muitos e
grandes. Pense na atividade antes de realizá-la. Provavelmente um
script força bruta não te ajudará muito.
Observações:
- Reduzi, propositalmente, o tamanho de todos os traces para 10
arquivos ao invés de 101 como constam no site.
- Faltam dados para escolher a melhor configuração?
Defina-os e dê uma breve justificativa no relatório.
Você deve escolher um programa e achar a melhor configuração de
cache para ele, utilizando tanto o arquivo m2b e f2b. Justifique se
houver discrepância entre os resultados dos dois traces.
Entrega
Enviar um relatório de, no máximo,
2
páginas, descrevendo a atividade realizada, os arquivos
de
entrada e contendo um
gráfico indicando os tamanhos de cache. Indicar a melhor
configuração de cache e justificar.
- Entrega: 16/03 até as 8:00
por email
- Formato: arquivo PDF.
- Assunto do email: MC723:
Entrega E1 - o_numero_do_seu_ra_sem_as_letras_ra