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 条
  • [1] May-Happen-in-Parallel Analysis for Actor-Based Concurrency
    Albert, Elvira
    Flores-Montoya, Antonio
    Genaim, Samir
    Martin-Martin, Enrique
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2016, 17 (02)
  • [2] A Multicore DSP HEVC Decoder Using an Actor-based Dataflow Model
    Chavarrias, M.
    Pescador, F.
    Garrido, M. J.
    Juarez, E.
    Sanz, C.
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE), 2015, : 370 - 371
  • [3] 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
  • [4] 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
  • [5] Design of Multicore HEVC Decoders Using Actor-based Dataflow Models and OpenMP
    Chavarrias, M.
    Pescador, F.
    Garrido, M. J.
    Sanchez, A.
    Sanz, C.
    [J]. IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2016, 62 (03) : 325 - 333
  • [6] Extracting Interactive Actor-Based Dataflow Models from Legacy C Code
    Rentz, Niklas
    Smyth, Steven
    Andersen, Lewe
    von Hanxleden, Reinhard
    [J]. DIAGRAMMATIC REPRESENTATION AND INFERENCE, DIAGRAMS 2021, 2021, 12909 : 361 - 377
  • [7] A Multicore DSP HEVC Decoder Using an Actor-based Dataflow Model and OpenMP
    Chavarrias, M.
    Pescador, F.
    Garrido, M. J.
    Juarez, E.
    Sanz, C.
    [J]. IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2015, 61 (02) : 236 - 244
  • [8] Design of Multicore HEVC Decoders Using Actor-based Dataflow Models and OpenMP
    Chavarrias, M.
    Pescador, F.
    Garrido, M. J.
    Pelcat, M.
    Juarez, E.
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE), 2016,
  • [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 Profiling of Actor-based Applications in Parallel and Distributed Systems
    Rosa, Andrea
    Chen, Lydia Y.
    Binder, Walter
    [J]. PROCEEDINGS OF THE 11TH WORKSHOP ON IMPLEMENTATION, COMPILATION, OPTIMIZATION OF OBJECT-ORIENTED LANGUAGES, PROGRAMS AND SYSTEMS (ICOOOLPS'16), 2016,