Actor-Based Parallel Dataflow Analysis

被引:0
|
作者
Rodriguez, Jonathan [1 ]
Lhotak, Ondrej [1 ]
机构
[1] Univ Waterloo, Waterloo, ON N2L 3G1, Canada
来源
COMPILER CONSTRUCTION | 2011年 / 6601卷
关键词
Actors; compilers; concurrency; dataflow analysis; IFDS; Scala;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Defining algorithms in a way which allows parallel execution is becoming increasingly important as multicore computers become ubiquitous. We present IFDS-A, a parallel algorithm for solving context-sensitive interprocedural finite distributive subset (IFDS) dataflow problems. IFDS-A defines these problems in terms of Actors, and dataflow dependencies as messages passed between these Actors. We implement the algorithm in Scala, and evaluate its performance against a comparable sequential algorithm. With eight cores, IFDS-A is 6.12 times as fast as with one core, and 3.35 times as fast as a baseline sequential algorithm. We also found that Scala's default Actors implementation is not optimal for this algorithm, and that a custom-built implementation outperforms it by a significant margin. We conclude that Actors are an effective way to parallelize this type of algorithm.
引用
收藏
页码:179 / 197
页数:19
相关论文
共 50 条
  • [31] A formal actor-based model for streaming the future
    Azadbakht, Keyvan
    de Boer, Frank S.
    Bezirgiannis, Nikolaos
    de Vink, Erik
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2020, 186
  • [32] 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
  • [33] Efficient symmetry reduction for an actor-based model
    Jaghoori, MM
    Sirjani, M
    Mousavi, MR
    Movaghar, A
    [J]. DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, PROCEEDINGS, 2005, 3816 : 494 - 507
  • [34] 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
  • [35] An actor-based framework for distributed mobile computation
    Burge, LL
    George, KM
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 778 - 785
  • [36] Programming strategies using an actor-based environment
    Wazlawick, RS
    Mariani, AC
    [J]. INFORMATICS CURRICULA AND TEACHING METHODS, 2003, 117 : 63 - 68
  • [37] Efficient linearizability checking for actor-based systems
    Al-Mahfoudh, Mohammed S.
    Stutsman, Ryan
    Gopalakrishnan, Ganesh
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (11): : 2163 - 2199
  • [38] Actor-based analysis of peer influence in A Stop Smoking In Schools Trial (ASSIST)
    Steglich, Christian
    Sinclair, Philip
    Holliday, Jo
    Moore, Laurence
    [J]. SOCIAL NETWORKS, 2012, 34 (03) : 359 - 369
  • [39] Purpose-Based Policy Enforcement in Actor-Based Systems
    Riahi, Shahrzad
    Khosravi, Ramtin
    Ghassemi, Fatemeh
    [J]. FUNDAMENTALS OF SOFTWARE ENGINEERING, FSEN 2017, 2017, 10522 : 196 - 211
  • [40] Sexual harassment as aggressive behavior: An actor-based perspective
    O'Leary-Kelly, AM
    Paetzold, RL
    Grifffin, RW
    [J]. ACADEMY OF MANAGEMENT REVIEW, 2000, 25 (02): : 372 - 388