TY - JOUR
T1 - Actors
T2 - A unifying model for parallel and distributed computing
AU - Agha, Gul A.
AU - Kim, Wooyoung
N1 - Funding Information:
This work was made possible in part by support from the National Science Foundation under contracts NSF CCR-9523253 and NSF CCR-9619522; by support from the Air Force Office of Science Research, under contract AF DC 5-36128. The authors would like to thank other members of the Open Systems Laboratory for their comments and critical insights into the work related in this paper. In particular, we would like to thank Mark Astley, Nadeem Jamali, Prasannaa Thati, and James Waldby for reading the paper and providing critical feedback.
PY - 1999/9
Y1 - 1999/9
N2 - Parallel computing and distributed computing have traditionally evolved as two separate research disciplines. Parallel computing has addressed problems of communication-intensive computation on tightly-coupled processors while distributed computing has been concerned with coordination, availability, timeliness, etc., of more loosely coupled computations. Current trends, such as parallel computing on networks of conventional processors and Internet computing, suggest the advantages of unifying these two disciplines. Actors provide a flexible model of computation which supports both parallel and distributed computing. One may evaluate the utility of a programming paradigm in terms of four criteria: expressiveness, portability, efficiency, and performance predictability. We discuss how the Actor model and programming methods based on it support these goals. In particular, we provide an overview of the state of the art in Actor languages and their implementation. Finally, we place this work in the context of recent developments in middleware, the Java language, and agents.
AB - Parallel computing and distributed computing have traditionally evolved as two separate research disciplines. Parallel computing has addressed problems of communication-intensive computation on tightly-coupled processors while distributed computing has been concerned with coordination, availability, timeliness, etc., of more loosely coupled computations. Current trends, such as parallel computing on networks of conventional processors and Internet computing, suggest the advantages of unifying these two disciplines. Actors provide a flexible model of computation which supports both parallel and distributed computing. One may evaluate the utility of a programming paradigm in terms of four criteria: expressiveness, portability, efficiency, and performance predictability. We discuss how the Actor model and programming methods based on it support these goals. In particular, we provide an overview of the state of the art in Actor languages and their implementation. Finally, we place this work in the context of recent developments in middleware, the Java language, and agents.
UR - http://www.scopus.com/inward/record.url?scp=0032593803&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0032593803&partnerID=8YFLogxK
U2 - 10.1016/S1383-7621(98)00067-8
DO - 10.1016/S1383-7621(98)00067-8
M3 - Article
AN - SCOPUS:0032593803
SN - 1383-7621
VL - 45
SP - 1263
EP - 1277
JO - Euromicro Newsletter
JF - Euromicro Newsletter
IS - 15
ER -