Compilation of a highly parallel actor-based language

W. Kim, G. Agha

Research output: Chapter in Book/Report/Conference proceedingConference contribution


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.

Original languageEnglish (US)
Title of host publicationLanguages and Compilers for Parallel Computing - 5th International Workshop, Proceedings
EditorsUtpal Banerjee, David Gelernter, Alex Nicolau, David Padua
Number of pages15
ISBN (Print)9783540575023
StatePublished - 1993
EventIFIP WG 5.7 International Conference on Advances in Production Management Systems, APMS 2017 - Hamburg, Germany
Duration: Sep 3 2017Sep 7 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume757 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


OtherIFIP WG 5.7 International Conference on Advances in Production Management Systems, APMS 2017


  • Actor
  • Concurrency
  • Inheritance
  • Optimization
  • Synchronization constraint

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science


Dive into the research topics of 'Compilation of a highly parallel actor-based language'. Together they form a unique fingerprint.

Cite this