Clara: An Actor Language for High Performance Distributed Computing

  • Carlos H. C. Duarte BNDES
  • Carolyn L. Talcott BNDES

Resumo


In this paper we present Clara, a new programming language for high performance distributed computing. Clara has been developed to embody in an efficient distributed computing environment the conceptual clarity of the actor model, an object-based framework for the design and implementation of open distributed systems. We describe our Clara compiler, paying special attention not only to the adopted two stage translation process but also to the runtime environment, which is based on the message passing interface standard.
Palavras-chave: Actor model, Object-based languages, Message passing interface, Compiler construction, Distributed systems

Referências

Gul Agha. Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, 1986.

Gregory D. Burns, Raja B. Daoud, and James R. Vaigl. LAM: An open cluster environment for MPI. In Proc. Supercomputing Symposium ’94, 8th International Conference on High Performance Computing, June 1994. [link].

Carlos H. C. Duarte and Roberto Ierusalimschy. On the systematic development of compilers: A case study. In Peter Fritzson, editor, Proc. Poster Session of CC’96 - International Conference on Compiler Construction, number LITH-IDA-R-96-12 in Technical Report Series of Department of Computer and Information Science, Linkoping University, pages 49–56, April 1996. Sweden.

Message Passing Interface Forum. MPI-2: Extensions to the Message-Passing Interface. July 1997. [link].

Alessandro Giacalone, Prateek Mishra, and Sanjiva Prasad. Facile: A symmetric integration of concurrent and functional programming. International Journal of Parallel Programming, 18(2):121–160, April 1989.

Chris Houck and Gul Agha. HAL: A high-level actor language and its distributed implementation. In Proc. 21th International Conference on Parallel Processing (ICPP’92), pages 158–165, August 1992.

Wooyoung Kim. THAL: An Actor System for Efficient and Scalable Concurrent Computing. PhD thesis, University of Illinois at Urbana-Champaign, 1997.

Ian Mason and Carolyn Talcott. Actor languages: Their syntax, semantics, translation and equivalence. Theoretical Computer Science, 228(1):277–318, 1999.

Simon Peyton-Jones, Andrew Gordon, and Sigborn Finne. Concurrent Haskell. In Proc. 23rd ACM Symposium on Principles of Programming Languages (POPL’96), pages 295–308. ACM Press, January 1996.

Carolyn Talcott. Composable semantic models for actor theories. Higher-Order and Symbolic Computation, 11(3):281–343, 1998.

Chris Tomlinson, Won Kim, Mark Scheevel, Vineet Singh, Becky Will, and Gul Agha. Rosette: An object oriented concurrent system architecture. ACM SigPLAN Notices, 24:91–93, April 1989.

David Turner. An overview of Miranda. ACM SIGPLAN Notices, 21(12):158–166, December 1986.

Akinori Yonezawa. ABCL: An Object-Oriented Concurrent System. MIT Press, 1990.
Publicado
24/10/2000
DUARTE, Carlos H. C.; TALCOTT, Carolyn L.. Clara: An Actor Language for High Performance Distributed Computing. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 12. , 2000, São Pedro/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2000 . p. 29-37. DOI: https://doi.org/10.5753/sbac-pad.2000.41201.