Desenvolvimento de Aplicações Distribuídas Utilizando DPC++
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. 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.