next up previous
Next: PAT - Performance Analysis Up: Ferramentas aplicáveis a sistemas Previous: Pablo Performance Analysis Environment

Paradyn


[Miller, 1995]

Tabela 1.23: Características da ferramenta Paradyn.
Nome Paradyn
Sistema aplicado software
Abordagem para obtenção dos resultados benchmarking
Forma de medição ou instrumentação modificação do código executável
Tipos de dados gerados pela análise extração de traços de eventos
Arquitetura todas
Informações fornecidas tempo de CPU, barreira, informações sobre quantidades de E/S, comunicação e sincronismo
Análise (sistema alvo) sistema completo, subsistemas de E/S, sincronismo e comunicação, CPU


A ferramenta, que realiza a instrumentação através da adição de contadores e da utilização de temporizadores, tem como objetivo principal identificar os pontos do programa em que o desempenho sofre degradação. Para isso utiliza o modelo de pesquisa $w^{3}$ (de why-where-when), que busca localizar problemas de desempenho respondendo a três perguntas, que geram os seguintes eixos: 1. ``Por que'' a aplicação executa de uma forma ruim?
2. ``Onde'' o problema de desempenho ocorre?
3. ``Quando'' o problema ocorre? Através desses três eixos, a ferramenta busca apresentar os locais exatos em que ocorre a degradação do desempenho dos programas. Após a instrumentação e a execução do programa, quando usado o Performance Consultant, a ferramenta apresenta ao usuário um histograma sobre o comportamento do sistema, as características do par ordenado selecionado pelo usuário (se houver) e uma estrutura como uma árvore contendo os possíveis motivos para os problemas de desempenho. O comportamento da ferramenta pode ser alterado pelo usuário, através do ajuste das variáveis (limiares) utilizadas na criação das hipóteses de teste. Para usuários avançados existe a possibilidade de especificar quais dados de desempenho o Paradyn deverá coletar. Esse processo é realizado em duas etapas: seleção do tipo de dado a ser coletado e escolha de quais partes do programa esses dados serão coletados. Os tipos de dados de desempenho que podem ser coletados incluem medidas como tempo de CPU, tempo de barreira, e informações sobre quantidades relevantes de E/S, comunicação e operações de sincronismo. Os dados do desempenho da aplicação podem ser apresentados de várias formas, incluindo gráfico de barras, histogramas e tabelas.
next up previous
Next: PAT - Performance Analysis Up: Ferramentas aplicáveis a sistemas Previous: Pablo Performance Analysis Environment