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

被引:1
|
作者
Kim, W
Agha, GA
Panwar, RB
机构
关键词
D O I
10.1109/HIPC.1996.565798
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:62 / 67
页数:6
相关论文
共 40 条
  • [1] Writing concurrent desktop applications in an actor-based programming model
    University of Kaiserslautern, Computer Science Department, D-67653 Kaiserslautern, Germany
    [J]. Proc Int Conf Software Eng, (2-9):
  • [2] A Reliability Benchmark for Actor-Based Server Languages
    Randtoul, Aidan
    Trinder, Phil
    [J]. PROCEEDINGS OF THE 21ST ACM SIGPLAN INTERNATIONAL WORKSHOP ON ERLANG, ERLANG 2022, 2022, : 21 - 32
  • [3] Programming Actor-Based Collective Adaptive Systems
    Casadei, Roberto
    Viroli, Mirko
    [J]. PROGRAMMING WITH ACTORS: STATE-OF-THE-ART AND RESEARCH PERSPECTIVES, 2018, 10789 : 94 - 122
  • [4] Programming strategies using an actor-based environment
    Wazlawick, RS
    Mariani, AC
    [J]. INFORMATICS CURRICULA AND TEACHING METHODS, 2003, 117 : 63 - 68
  • [5] Quality Assurance for Concurrent Software - An Actor-Based Approach
    Burmeister, Rodger
    [J]. AUTONOMOUS SYSTEMS - SELF-ORGANIZATION, MANAGEMENT, AND CONTROL, 2008, : 119 - 126
  • [6] Multimodal Transit Scheduler: An Actor-based Concurrent Approach
    Talasila, Prasad
    Haldar, Aparajita
    Pai, Suhas S.
    Goveas, Neena
    Deshpande, Bharat M.
    [J]. 2017 IEEE 20TH INTERNATIONAL CONFERENCE ON INTELLIGENT TRANSPORTATION SYSTEMS (ITSC), 2017,
  • [7] Library Support in an Actor-Based Parallel Programming Platform
    Park, Hae-woo
    Jung, Hanwoong
    Oh, Hyunok
    Ha, Soonhoi
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2011, 7 (02) : 340 - 353
  • [8] An Actor-based Programming Framework for Swarm Robotic Systems
    Yi, Wei
    Di, Bin
    Li, Ruihao
    Dai, Huadong
    Yi, Xiaodong
    Wang, Yanzhen
    Yang, Xuejun
    [J]. 2020 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2020, : 8012 - 8019
  • [9] Parallel Programming in Actor-Based Applications via OpenCL
    Harvey, Paul
    Hentschel, Kristian
    Sventek, Joseph
    [J]. PROCEEDINGS OF THE 16TH ANNUAL MIDDLEWARE CONFERENCE, 2015, : 162 - 172
  • [10] Efficient linearizability checking for actor-based systems
    Al-Mahfoudh, Mohammed S.
    Stutsman, Ryan
    Gopalakrishnan, Ganesh
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (11): : 2163 - 2199