Estudos comparativos de ferramentas de programação para grades computacionais
Resumo
O processamento paralelo e distribuído é freqüentemente utilizado para resolver problemas
que demandam um grande poder computacional. Existem diversas plataformas
que permitem executar programas paralelos e distribuídos. Uma dessas plataformas são
as grades computacionais, as quais são compostas por vários computadores distribuídos
geograficamente. Para o desenvolvimento de aplicações voltadas a grades computacionais,
existem várias ferramentas que propõem abstrair do programador a complexidade
da grade. Nesse contexto, o presente trabalho se propõe a realizar um estudo comparativo
de algumas das ferramentas de programação para grades computacionais. Esta comparação
visa fornecer dados que auxiliem programadores na escolha entre essas ferramentas,
reduzindo a necessidade de fazer um teste prático. Para fazer essa comparação foram realizados
testes práticos com implementações que usavam as ferramentas. Foi construída
uma aplicação que resolve o problema das N-Rainhas utilizando ProActive e POP-C++.
Dessa forma pode-se observar que as duas ferramentas possuem um bom desempenho,
mas ambas carecem de melhorias. Também pode-se concluir que apesar de ProActive ser
feito em Java, não apresentou uma perda de desempenho significativa, portanto ferramentas
em Java podem ser uma boa escolha para se programar em grades computacionais.
Coleções
Os arquivos de licença a seguir estão associados a este item: