Desenvolvimento de Aplicações Distribuídas Utilizando DPC++

  • Eduardo Moschetta UNISINOS
  • Gerson Geraldo H. Cavalheiro UNISINOS

Resumo


Nesse artigo, é apresentado DPC++, uma extensão da Linguagem C++ para programação de aplicações de alto desempenho em aglomerados de computadores. Introduzindo uma quantidade mínima de primitivas à Linguagem original, oferece recursos de alto nível ao programador que simplifica o desenvolvimento de aplicações distribuídas, deixando inalterada a lógica de programação seqüencial. Nesse trabalho, esses recursos da linguagem são apresentados, bem como o pré-processamento realizado em torno desses mecanismos. O modelo de objetos distribuídos empregado pela ferramenta é apresentado e validado com testes de desempenho, os quais também permitem analisar os custos gerados pelos recursos incluídos por DPC++ em uma aplicação distribuída.

Referências

G. G. H. Cavalheiro and P. O. A. Navaux. Dpc++: Uma linguagem para processamento distribuído. In V Simpósio Brasileiro de Arquitetura de Computadores - Processamento de Alto Desempenho, volume 2, pages 732-744, Florianópolis, SC, 1993. SBC.

G. G. H. Cavalheiro and P. O. A. Navaux. Um modelo distribuído para linguagens orientadas a objetos. In XX Seminário Integrado de Software e Hardware, volume 2, pages 518-532, Florianópolis, SC, 1993. SBC.

E. Freeman, S. Hupfer, and K. Arnold. JavaSpaces: Principies, Patterns and Practice. Addison-Wesley, Reading, 1999.

B. Haumacher, T. Moschny, and M. Philippsen. Javaparty, 2003. http://www.ipd.uka.de/JavaParty/ (visitado 08/06/2004).

R. W. Sebesta. Concepts of Programming Languages. Addison-Wesley, Reading, 1999.

A. S. Tanenbaum and M. van Steen. Distributed Systems: Principies and Paradigms. Prentice-Hall, New Jersey, 2000.
Publicado
27/10/2004
MOSCHETTA, Eduardo; CAVALHEIRO, Gerson Geraldo H.. Desenvolvimento de Aplicações Distribuídas Utilizando DPC++. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 5. , 2004, Foz do Iguaçu. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2004 . p. 105-112. DOI: https://doi.org/10.5753/wscad.2004.19007.