Efficient compilation of concurrent call/return communication in actor-based programming languages

W. Kim, Gul A Agha, R. B. Panwar

Research output: Contribution to conferencePaper

Abstract

Concurrent call/return communication (CCRC) allows programmers to conveniently express a communication pattern where a sender invokes a remote operation and uses the result to continue its computation. The blocking semantics requires context switching for efficient utilization of computation resource. We present a compilation technique which allows programmers to use CCRC with the cost of non-blocking asynchronous communication plus minimum context switch cost. The technique transforms CCRCs into non-blocking asynchronous sends and encapsulates continuations into separate objects. A data flow analysis is used to guarantee that only necessary context is cached in continuation objects.

Original languageEnglish (US)
Pages62-67
Number of pages6
StatePublished - Dec 1 1996
EventProceedings of the 1996 3rd International Conference on High Performance Computing, HiPC - Trivandrum, India
Duration: Dec 19 1996Dec 22 1996

Other

OtherProceedings of the 1996 3rd International Conference on High Performance Computing, HiPC
CityTrivandrum, India
Period12/19/9612/22/96

ASJC Scopus subject areas

  • Engineering(all)

Fingerprint Dive into the research topics of 'Efficient compilation of concurrent call/return communication in actor-based programming languages'. Together they form a unique fingerprint.

  • Cite this

    Kim, W., Agha, G. A., & Panwar, R. B. (1996). Efficient compilation of concurrent call/return communication in actor-based programming languages. 62-67. Paper presented at Proceedings of the 1996 3rd International Conference on High Performance Computing, HiPC, Trivandrum, India, .