Efficient Task-based Code Generation for SDF Graph Execution on Multicore Processors

被引:0
|
作者
Georgakarakos, Georgios [1 ]
Lilius, Johan [1 ]
机构
[1] Abo Akad Univ, Fac Sci & Engn, Turku, Finland
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The dataflow programming paradigm is a flexible and efficient methodology to describe parallel algorithms and optimize their scheduling and mapping in emerging multicore architectures. Transforming dataflow descriptions in executable code without scheduling overheads is however cumbersome, due to the challenge of translating effectively dataflow semantics. One of the promising techniques that have been proposed to address this problem is the correlation of dataflow and task programming models. In this paper we propose an efficient task-based code generator for PREESM dataflow framework. Our generator exploits synchronous dataflow graph information in order to improve task mapping and minimise overheads in the code's execution. We compare our task-based code against the current PREESM task generated code as well as annotated code using the popular OmpSs programming model, for the same test application. Results show that our approach achieves higher application throughput in both symmetric and asymmetric multi-core processors.
引用
收藏
页码:112 / 117
页数:6
相关论文
共 50 条
  • [1] Recursive Task Generation for Scalable SDF Graph Execution on Multicore Processors
    Georgakarakos, Georgios
    Lilius, Johan
    [J]. 2020 28TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2020), 2020, : 196 - 200
  • [2] Task-based Execution of Synchronous Dataflow Graphs for Scalable Multicore Computing
    Georgakarakos, Georgios
    Kanur, Sudeep
    Lilius, Johan
    Desnos, Karol
    [J]. 2017 IEEE INTERNATIONAL WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2017,
  • [3] Asynchronous Execution of Python']Python Code on Task-Based Runtime Systems
    Tohid, R.
    Wagle, Bibek
    Shirzad, Shahrzad
    Diehl, Patrick
    Serio, Adrian
    Kheirkhahan, Alireza
    Amini, Parsa
    Williams, Katy
    Isaacs, Kate
    Huck, Kevin
    Brandt, Steven
    Kaiser, Hartmut
    [J]. PROCEEDINGS OF 2018 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON EXTREME SCALE PROGRAMMING MODELS AND MIDDLEWARE (ESPM2 2018), 2018, : 37 - 45
  • [4] TASK-BASED FMM FOR MULTICORE ARCHITECTURES
    Agullo, Emmanuel
    Bramas, Berenger
    Coulaud, Olivier
    Darve, Eric
    Messner, Matthias
    Takahashi, Toru
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2014, 36 (01): : C66 - C93
  • [5] Evaluating Execution Time Predictability of Task-Based Programs on Multi-Core Processors
    Grass, Thomas
    Rico, Alejandro
    Casas, Marc
    Moreto, Miquel
    Ramirez, Alex
    [J]. EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT II, 2014, 8806 : 218 - 229
  • [6] Automatic Code Generation and Data Management for an Asynchronous Task-based Runtime
    Baskaran, Muthu
    Pradelle, Benoit
    Meister, Benoit
    Konstantinidis, Athanasios
    Lethin, Richard
    [J]. PROCEEDINGS OF ESPT 2016: 5TH WORKSHOP ON EXTREME-SCALE PROGRAMMING TOOLS, 2016, : 34 - 41
  • [7] Generating custom code for efficient query execution on heterogeneous processors
    Bress, Sebastian
    Koecher, Bastian
    Funke, Henning
    Zeuch, Steffen
    Rabl, Tilmann
    Markl, Volker
    [J]. VLDB JOURNAL, 2018, 27 (06): : 797 - 822
  • [8] Generating custom code for efficient query execution on heterogeneous processors
    Sebastian Breß
    Bastian Köcher
    Henning Funke
    Steffen Zeuch
    Tilmann Rabl
    Volker Markl
    [J]. The VLDB Journal, 2018, 27 : 797 - 822
  • [9] Decentralized in-order execution of a sequential task-based code for shared-memory architectures
    Castes, Charly
    Agullo, Emmanuel
    Aumage, Olivier
    Saillard, Emmanuelle
    [J]. 2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2022), 2022, : 552 - 561
  • [10] Techniques for designing efficient parallel graph algorithms for SMPs and multicore processors
    Cong, Guojing
    Bader, David A.
    [J]. PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, PROCEEDINGS, 2007, 4742 : 137 - 147