Journal Article10.1145/152739.152741
ALBA: a parallel language based on actors
7
TL;DR: ALBA is a new programming language designed to take advantage of highly parallel architectures that use message passing as the fundamental low-level interaction primitive and is oriented towards the development of both parallel and distributed applications.
read more
Abstract: In this paper, ALBA, A parallel Language Based on Actors, is introduced. ALBA [15] is a new programming language designed to take advantage of highly parallel architectures that use message passing as the fundamental low-level interaction primitive. ALBA is being developed as implementation language for the QUATRO parallel Database machine [5] in order to facilitate its portability and permit a homogeneous description of the QUATRO system to every multiprocessor machine.ALBA is a strong-typed language, and is oriented towards the development of both parallel and distributed applications. The actor paradigm in ALBA presents new characteristics such as the use of broadcast methods; dynamic actor allocations permitting the programmer to distribute actors on the machine, in a load-balancing way, on both a specific set of virtual processors or on all of the processors of the machine; different communication and synchronization mechanisms among actors, and others that are presented in this papcr.The ALBA programming language and the QUATRO Database Machine are being developed under the HELIOS operating system for a transputer machine.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A-NETL: a language for massively parallel object-oriented computing
Takanobu Baba,Tsutomu Yoshinaga +1 more
- 09 Oct 1995
TL;DR: This paper describes the syntax and semantics of the language and the major implementation issues, including the reduction of message communication cost, efficient implementation of statically and dynamically created massive objects, the realization of synchronization schemes, the object-to-node allocation scheme, and logical-time-based debugging for asynchronous operations.
8
Multi-dimensional partitioning for massively parallel database machines
A. Polo,Manuel Barrena,Juan Hernández,J. M. Martínez,P. de Miguel,M. Nieto +5 more
- 25 Jan 1995
TL;DR: The popularity reached by parallel database systems during the past decade, due to their high performance and scalability, is nearing an end.
7
Programming and Debugging for Massively Parallelism: The Case for a Parallel Object-Oriented Language A-NETL
Takanobu Baba,Tsutomu Yoshinaga,Takahiro Furuta +2 more
- 21 Jun 1995
TL;DR: This paper describes the two major issues of programming and debugging with a parallel object-oriented language, A-NETL, and proposes a solution that enables cyclic debugging and simplifies debugging by showing originally asynchronous operations synchronously.
3
Wood-a C++ parallelizer
W.J. Staats,J. Mauney +1 more
- 27 Mar 1996
TL;DR: The transformation extends a proposal by Yin, Bic, and Ungerer (1990), extracting more inter- and intra-object parallelism, removing some implementation difficulties with their proposal and has also extended the scope of the transformation.
2
Parallel And Distributed Programming With An Actor-based Language
Juan Hernández,P. de Miguel,Manuel Barrena,J. M. Martínez,A. Polo,M. Nieto +5 more
- 26 Jan 1994
TL;DR: The contribution of ALBA to develop parallel and distributed programs through well known parallel programming paradigms is presented and a new programming paradigm called the Actor-Tuplespace is described, which integrates the Actor and the Linda models.
2
References
•Book
Actors: A Model of Concurrent Computation in Distributed Systems
Gul Agha
- 01 Jan 1986
TL;DR: In this article, the authors define an abstract actor machine and provide a minimal programming language for it, which includes higher level constructs such as delayed and eager evaluation, which can be defined in terms of the primitives.
Using prototypical objects to implement shared behavior in object-oriented systems
Henry Lieberman
- 01 Jun 1986
TL;DR: Because any object can be used as a prototype, and any messages can be forwarded at any time, delegation is the more flexible and general of the two techniques.
580
Reflection in an object-oriented concurrent language
Takuo Watanabe,Akinori Yonezawa +1 more
- 01 Jan 1988
TL;DR: This work discusses the notion of reflection in object-oriented concurrent computation and presents a reflective object- oriented concurrent language ABCL/R, and gives several illustrative examples of reflective programming such as dynamic concurrent acquisition of “ methods” from other objects.
195
Emerald: a general-purpose programming language
TL;DR: This paper describes the Emerald language and its programming methodology, and gives examples that demonstrate Emerald's features, and compares and contrast the Emerald approach to programming with the approaches used in other similar languages.
132