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

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

Research output: Contribution to conferencePaperpeer-review

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 - 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