DocumentCode
3438135
Title
Efficient compilation of concurrent call/return communication in actor-based programming languages
Author
Kim, W. ; Agha, G.A. ; Panwar, R.B.
Author_Institution
Open Syst. Lab., Illinois Univ., Urbana, IL, USA
fYear
1996
fDate
19-22 Dec 1996
Firstpage
62
Lastpage
67
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
Keywords
data flow analysis; object-oriented programming; program compilers; CCRC; actor-based programming languages; blocking semantics; compilation; compilation technique; concurrent call/return communication; context switching; continuation objects; data flow analysis; non-blocking asynchronous sends; Communication switching; Computer languages; Concurrent computing; Context; Costs; Data analysis; Open systems; Programming profession; Scheduling; Switches;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing, 1996. Proceedings. 3rd International Conference on
Conference_Location
Trivandrum
Print_ISBN
0-8186-7557-8
Type
conf
DOI
10.1109/HIPC.1996.565798
Filename
565798
Link To Document