Uma ferramenta de benchmark para auxiliar na análise de desempenho de cluster de computadores
Data
Autores
Orientador
Título da Revista
ISSN da Revista
Título de Volume
Editor
Resumo
Na computação, um benchmark é um programa usado para efetuar testes de desempenho no sistema computacional, visando avaliar a influência da arquitetura no desempenho. Para o usuário é importante selecionar a configuração do cluster de acordo com o conjunto de aplicações que serão executados por ele, como a priori esta informação é desconhecida, benchmarks tem sido desenvolvidos para permitir uma avaliação de desempenho do sistema de maneira padronizada. Porém, o estabelecimento de modelos ou mecanismos que permitam a análise dos dados obtidos a partir das execuções desses benchmarks, torna-se uma tarefa não trivial. Desta maneira, o objetivo deste trabalho é propor e validar uma ferramenta de benchmark que forneça indicadores para avaliar o desempenho de clusters de computadores, compreendendo os seguintes fatores: largura de banda e taxa de transferência da interconexão de rede, operações em ponto flutuante e tempo de processamento. Esta ferramenta é composta de aplicações já existentes, além de possuir uma interface web para o upload de códigos paralelos do usuário e que inicia os scritps de configuração e execução do benchmark na arquitetura. Ao final, no testbed utilizado para execução da ferramenta, foi possível constatar que com o benchmark HPL, em sua versão multithread, pôde-se alcançar um desempenho 1,6 vezes melhor que a versão com processos distribuídos sem thread do benchmark. Com a aplicação de processamento de imagem, os resultados das versões híbridas foram semelhantes com a versão de processos distribuídos. Já com a aplicação de multiplicação de matriz, sua versão híbrida obteve os melhores desempenhos em relação as outras abordagens executadas.