O Sistema Orientado a Objetos Merlin em Máquinas Paralelas
Resumo
Os supercomputadores paralelos e as estações de trabalho pessoais podem resolver aspectos diferentes de uma aplicação: o primeiro como um processador numérico de alto desempenho e o outro com uma interface interativa e amigável com o usuário. Os dois ambientes de programação raramente são compatíveis, entretanto, o que complica esta “colaboração”. O Sistema Merlin oferece um modelo computacional uniforme com a distribuição automática dos componentes da aplicação. As principais tecnologias que possibilitam isto são descritas neste trabalho: a linguagem orientada a objetos Self, o modelo de paralelismo de sincronismo por necessidade, a reflexão explícita, a proteção dos objetos e a compilação dinâmica adaptativa. A interação destas técnicas também é abordada.
Referências
Assumpção Jr., Jecel M.: "Supercomputador Orientado a Objetos", Anais do IV SBAC-PAD, São Paulo, SP, 1992, p. 335-345
Caromel, Dennis: "Concurrency And Reusability: From Sequencial To Parallel", Journal of Object Oriented Programming, Vol. 3, No. 3, Sep/Oct 1990, p. 34-42
Chambers, Craig: "The Design and Implementation of the Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages", dissertação de Ph. D., Computer Science Department, Stanford University, March 1992
Goldberg, Adele & Kay, Alan (Editores): "Smalltalk-72 Instruction Manual", Xerox PARC Technical Report SSL-76-6, 1976
Goldberg, Adele & Robson, David: "Smalltalk-80: The Language and Its Implementation", Addison-Wesley, Reading, MA, 1983
Hölzle, Urs, Chamber, Craig & Ungar, David: "Optimizing Dynamically-Typed Object-Oriented Programming Languages with Polymorphic Inline Caches", ECOOP'91 Conference Proceedings, Geneva, Suiça, July 1991
Ungar, David & Smith, Randall B.: "Self: The Power of Simplicity", OOPSLA'87 Conference Proceedings, Orlando, FL, 1987
Yokote, Yasuhiko: "The Apertos Reflective Operating System: The Concept and Its Implementation", OOPSLA'92 Conference Proceedings, 1992