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 :
بازگشت