next up previous
Next: ASiA Up: Ferramentas aplicáveis a sistemas Previous: Ferramentas aplicáveis a sistemas

AIMS


[Yan, 1995]

Tabela 1.18: Características da ferramenta AIMS.
Nome AIMS
Sistema aplicado software
Abordagem para obtenção dos resultados benchmarking
Forma de medição ou instrumentação instrumentação do código fonte, monitoração por software
Tipos de dados gerados pela análise profiling, medição de intervalo de tempos, extração de traços de eventos
Arquitetura MIMD, SIMD
Informações fornecidas tempo de execução do programa e de subrotinas, eventos de E/S e troca de mensagens
Análise (sistema alvo) sistema de software


Os dados sobre o desempenho dos programas são gerados a partir da execução do programa compilado referenciando as bibliotecas de monitoramento. A ferramenta gera arquivos separados para cada processador e, após a execução, une os arquivos para a criação de um arquivo totalizador das estatísticas ou das informações. Os arquivos então podem ser analisados através do módulo de visualização (VK - Visual Kernel). Essa ferramenta possui um controle parecido com o de um ``playback'' e, literalmente, reproduz a execução, exibindo os dados sobre o desempenho. O usuário pode, se desejar, adicionar pontos de análise particulares para verificar a situação do sistema. As informações oferecidas pelo conjunto são os eventos de entrada e saída, eventos de troca de mensagens, tempos de execução das sub-rotinas e do programa. Aspectos negativos sobre o conjunto são o número reduzido de plataformas onde a ferramenta pode ser executada e alguns erros na amostragem das medidas durante a fase de análise de desempenho. A ferramenta AIMS é muito versátil quanto à instrumentação, permitindo em alguns casos a instrumentação automática sem a necessidade da adição manual de código pelo usuário. Outra característica é a possibilidade da edição dos arquivos de configuração, e conseqüente alteração no comportamento da ferramenta de monitoramento, em tempo de execução.
next up previous
Next: ASiA Up: Ferramentas aplicáveis a sistemas Previous: Ferramentas aplicáveis a sistemas