Next: Tabelas para referência rápida
Up: Tabelas classificatórias das técnicas
Previous: Vampir/Vampirtrace
Para que as tabelas possam ser utilizadas de forma correta, o usuário ou analista precisa ter conhecimento do problema a ser resolvido ou da aplicação a ser avaliada.
A escolha da ferramenta ou técnica para avaliação do desempenho torna-se menos trabalhosa a medida em que a quantidade de informações que descrevem o problema aumenta.
Através das informações sobre o problema, o analista pode seguir um procedimento para seleção da técnica ou ferramenta a ser aplicada.
Esse procedimento é realizado através dos seguintes passos:
- verificação do tipo de sistema, incluindo sua arquitetura;
- verificação da existência física e da disponibilidade do sistema a ser avaliado (para escolha da abordagem de avaliação);
- qual o sistema ou subsistema alvo da avaliação;
- quais informações devem ser fornecidas na avaliação.
Ao seguir esse procedimento, pode-se assegurar que a ferramenta escolhida, será no mínimo adequada, podendo ser a ótima em grande parte das ocasiões. Observe-se que a determinação de uma ferramenta ótima depende de fatores como disponibilidade de acesso à mesma.
Para ilustrar o uso dessas tabelas e, principalmente, das várias estratégias
de classificação, considere que um analista tem em mãos a tarefa
de medir o desempenho de um algoritmo paralelo de ajuste de curvas que será
executado em um cluster Beowulf. Qual seria então o critério de
escolha por uma ferramenta de análise de desempenho?
Primeiro, o que se quer medir é o desempenho de software, o que já restringe
em parte o universo de escolha.
Segundo, o cluster Beowulf é uma máquina MIMD, com granulação média
para alta, restringindo ainda mais as ferramentas.
Terceiro, o usuário deve definir se o algoritmo já foi codificado, o que
permite o uso de benchmarking, ou não.
Quarto, que tipo de dados são do interesse do usuário, a partir da descrição das
ferramentas neste capítulo. Uma opção razoável caso se deseje tempos consumidos em funções do
programa e o código fonte estiver disponível, seria o uso de Pablo ou do
Etnus Total View (versão comercial). Já se a medida desejada não for
previamente conhecida e se queira evitar a execução de muitos
benchmarks, uma opção seria o Paradyn.
Next: Tabelas para referência rápida
Up: Tabelas classificatórias das técnicas
Previous: Vampir/Vampirtrace