A Productive and Scalable Actor-Based Programming System for PGAS Applications

被引:3
|
作者
Paul, Sri Raj [1 ]
Hayashi, Akihiro [2 ]
Chen, Kun [2 ]
Sarkar, Vivek [2 ]
机构
[1] Intel Corp, Austin, TX 78746 USA
[2] Georgia Inst Technol, Atlanta, GA 30332 USA
关键词
Actors; Communication aggregation; Conveyors; OpenSHMEM; PGAS; Selectors;
D O I
10.1007/978-3-031-08751-6_17
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The Partitioned Global Address Space (PGAS) model is well suited for executing irregular applications on cluster-based systems, due to its efficient support for short, one-sided messages. Separately, the actor model has been gaining popularity as a productive asynchronous message-passing approach for distributed objects in enterprise and cloud computing platforms, typically implemented in languages such as Erlang, Scala or Rust. To the best of our knowledge, there has been no past work on using the actor model to deliver both productivity and scalability to PGAS applications on clusters. In this paper, we introduce a new programming system for PGAS applications, in which point-to-point remote operations can be expressed as fine-grained asynchronous actor messages. In this approach, the programmer does not need to worry about programming complexities related to message aggregation and termination detection. Our approach can also be viewed as extending the classical Bulk Synchronous Parallelism model with fine-grained asynchronous communications within a phase or superstep. We believe that our approach offers a desirable point in the productivity-performance space for PGAS applications, with more scalable performance and higher productivity relative to past approaches. Specifically, for seven irregular mini-applications from the Bale benchmark suite executed using 2048 cores in the NERSC Cori system, our approach shows geometric mean performance improvements of >= 20x relative to standard PGAS versions (UPC and OpenSHMEM) while maintaining comparable productivity to those versions.
引用
收藏
页码:233 / 247
页数:15
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [3] Programming strategies using an actor-based environment
    Wazlawick, RS
    Mariani, AC
    [J]. INFORMATICS CURRICULA AND TEACHING METHODS, 2003, 117 : 63 - 68
  • [4] An Actor-Based Runtime Monitoring System for Web and Desktop Applications
    Lavery, Paul
    Watanabe, Takuo
    [J]. 2017 18TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNDP 2017), 2017, : 385 - 390
  • [5] 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
  • [6] 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
  • [7] Distributed Functional Reactive Programming on Actor-Based Runtime
    Shibanai, Kazuhiro
    Watanabe, Takuo
    [J]. AGERE'18: PROCEEDINGS OF THE 8TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON PROGRAMMING BASED ON ACTORS, AGENTS, AND DECENTRALIZED CONTROL, 2018, : 13 - 22
  • [8] Accelerating Actor-based Applications with Parallel Patterns
    Rinaldi, Luca
    Torquati, Massimo
    Mencagli, Gabriele
    Danelutto, Marco
    Menga, Tullio
    [J]. 2019 27TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP), 2019, : 140 - 147
  • [9] An Actor-based Design Platform for System of Systems
    Sirjani, Marjan
    Forcina, Giorgio
    Jafari, Ali
    Baumgart, Stephan
    Khamespanah, Ehsan
    Sedaghatbaf, Ali
    [J]. 2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2019, : 579 - 587
  • [10] ACTOR-BASED SIMULATION
    MCAFFER, J
    [J]. PROCEEDINGS OF THE 1989 SUMMER COMPUTER SIMULATION CONFERENCE, 1989, : 910 - 915