Open Systems Laboratory at Illinois

Comilation of a highly parallel actor-based language

By Won Kim and Gul Agha. In LCPC, volume 757 of Lecture Notes in Computer Science, 1–15. Springer, 1992.

Full Text:
Download PDF
Publisher Link:
http://dx.doi.org/10.1007/3-540-57502-2_36

Abstract

Hal is a High-level Actor-based Language. Hal supports a number of communication mechanisms, local synchronization constraints, inheritance, and restricted forms of reflection. This paper discusses some issues in compiling Hal. Specifically, we describe three source-level transformations used by the compiler for Hal. Two of the transformations translate RPC-style message sending into asynchronous message sending. The third transformation performs code motion to optimize the implementation of replacement behavior. This optimization results in the reduction of object code size as well as execution time.

Keywords  Actor - concurrency - synchronization constraint - inheritance - optimization

BibTeX

@inproceedings{conf/lcpc/KimA92,
    author = "Kim, Won and Agha, Gul",
    editor = "Banerjee, Utpal and Gelernter, David and Nicolau,
              Alexandru and Padua, David A.",
    title = "Comilation of a Highly Parallel Actor-Based Language",
    booktitle = "LCPC",
    crossref = "conf/lcpc/1992",
    ee = "http://dx.doi.org/10.1007/3-540-57502-2_36",
    pages = "1-15",
    year = "1992",
}

@proceedings{conf/lcpc/1992,
    editor = "Banerjee, Utpal and Gelernter, David and Nicolau,
              Alexandru and Padua, David A.",
    title = "Languages and Compilers for Parallel Computing, 5th
             International Workshop, New Haven, Connecticut, USA, August 3-5,
             1992, Proceedings",
    isbn = "3-540-57502-2",
    publisher = "Springer",
    series = "Lecture Notes in Computer Science",
    volume = "757",
    year = "1993",
}