• 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