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?
- Olhe aqui qual o programa e número de arquivos você deve usar
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 necessários no
meu homedir do IC3 (~ducatte/mc723).
- dineroIV:
~ducatte/mc723/dinero4sbc (aqui já está o dineroIV com
suporte a trace
compactado, veja instruções extras de uso na página
dos traces)
- traces: ~ducatte/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:
- O tamanho dos traces foram reduzidos para 13
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 achar a melhor configuração de
cache para o programa (e números de arquivos de traces) atribuído
a você, utilizando os arquivos m2b e f2b para duas arquiteturas: uma
com cache de instruções e dados unificada e uma que posua uma I-cache e
uma D-cache. 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: 11/03/2011 até as 8:00 por e-mail
- Formato: arquivo PDF (o_numero_do_seu_ra_sem_as_letras_ra.pdf)
- Assunto do email: MC723:
Entrega E1 - o_numero_do_seu_ra_sem_as_letras_ra