Open Systems Laboratory at Illinois

Distributed execution of actor programs

By Gul Agha, Christopher R. Houck, and Rajendra Panwar. In LCPC, volume 589 of Lecture Notes in Computer Science, 1–17. Springer, 1991.

Full Text:
Download PDF
Publisher Link:


A number of programming language models, including actors, provide inherent concurrency. We are developing high-level language constructs using actors and studying their implementation on multiprocessor architectures. This report describes our experience with programming in actors by means of a specific example of scientific computation. We also discuss work in progress on compilation technology for efficient program execution on multiprocessors.

This work has been made possible by support provided by a Young Investigator Award from the Office of Naval Research (ONR contract number N00014-90-J-1899), by an Incentives for Excellence Award from the Digital Equipment Corporation Faculty Program, and by joint support from the Defense Advanced Research Projects Agency and the National Science Foundation (NSF CCR 90-07195).

We would like to thank Professor Reed at the University of Illinois at Urbana-Champaign for the use of his Intel iPSC/2. In addition, we thank the anonymous referees for their careful reading of this paper.


    author = "Agha, Gul and Houck, Christopher R. and Panwar,
    editor = "Banerjee, Utpal and Gelernter, David and Nicolau,
              Alexandru and Padua, David A.",
    title = "Distributed Execution of Actor Programs",
    booktitle = "LCPC",
    crossref = "conf/lcpc/1991",
    ee = "",
    pages = "1-17",
    year = "1991",

    editor = "Banerjee, Utpal and Gelernter, David and Nicolau,
              Alexandru and Padua, David A.",
    title = "Languages and Compilers for Parallel Computing, Fourth
             International Workshop, Santa Clara, California, USA, August 7-9,
             1991, Proceedings",
    isbn = "3-540-55422-X",
    publisher = "Springer",
    series = "Lecture Notes in Computer Science",
    volume = "589",
    year = "1992",