Automatic Extraction of Task-Level Parallelism for Heterogeneous MPSoCs

被引:3
|
作者
Cordes, Daniel [1 ]
Neugebauer, Olaf [1 ]
Engel, Michael [1 ]
Marwedel, Peter [1 ]
机构
[1] TU Dortmund Univ, Dortmund, Germany
关键词
D O I
10.1109/ICPP.2013.113
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Heterogeneous multi-core platforms are increasingly attractive for embedded applications due to their adaptability and efficiency. This proliferation of heterogeneity demands new approaches for extracting thread level parallelism from sequential applications which have to be efficient at runtime. We present, to the best of our knowledge, the first Integer Linear Programming (ILP)-based parallelization approach for heterogeneous multi-core platforms. Using Hierarchical Task Graphs and high-level timing models, our approach manages to balance the extracted tasks while considering performance differences between cores. As a result, we obtain considerable speedups at runtime, significantly outperforming tools for homogeneous systems. We evaluate our approach by parallelizing standard benchmarks from various application domains.
引用
收藏
页码:950 / 959
页数:10
相关论文
共 50 条
  • [1] EXTRACTING TASK-LEVEL PARALLELISM
    GIRKAR, M
    POLYCHRONOPOULOS, CD
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1995, 17 (04): : 600 - 634
  • [2] Available task-level parallelism on the Cell BE
    Rico, Alejandro
    Ramirez, Alex
    Valero, Mateo
    SCIENTIFIC PROGRAMMING, 2009, 17 (1-2) : 59 - 76
  • [3] THE EFFECTIVENESS OF TASK-LEVEL PARALLELISM FOR PRODUCTION SYSTEMS
    HARVEY, W
    KALP, D
    TAMBE, M
    MCKEOWN, D
    NEWELL, A
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1991, 13 (04) : 395 - 411
  • [4] Identification of task-level parallelism in a sequential program
    He, Jun
    Liu., Jian
    Huazhong Ligong Daxue Xuebao/Journal Huazhong (Central China) University of Science and Technology, 1994, 22 (06):
  • [5] Multi-Objective Aware Extraction of Task-Level Parallelism Using Genetic Algorithms
    Cordes, Daniel
    Marwedel, Peter
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 394 - 399
  • [6] THE EFFECTIVENESS OF TASK-LEVEL PARALLELISM FOR HIGH-LEVEL VISION
    HARVEY, W
    KALP, D
    TAMBE, M
    MCKEOWN, D
    NEWELL, A
    SIGPLAN NOTICES, 1990, 25 (03): : 156 - 167
  • [7] Task-Level Analysis for a Language with async/finish Parallelism
    Albert, Elvira
    Arenas, Puri
    Genaim, Samir
    Zanardini, Damiano
    ACM SIGPLAN NOTICES, 2011, 46 (05) : 21 - 30
  • [8] Task-Level Analysis for a Language with async/finish Parallelism
    Albert, Elvira
    Arenas, Puri
    Genaim, Samir
    Zanardini, Damiano
    LCTES 11: PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2011 CONFERENCE ON LANGUAGES, COMPILERS, TOOLS AND THEORY FOR EMBEDDED SYSTEMS, 2011, : 21 - 30
  • [9] MEASURING THE EFFECTIVENESS OF TASK-LEVEL PARALLELISM FOR HIGH-LEVEL VISION
    HARVEY, W
    KALP, D
    TAMBE, M
    MCKEOWN, D
    NEWELL, A
    IMAGE UNDERSTANDING WORKSHOP /, 1989, : 916 - 933
  • [10] Exploring Heterogeneous Task-Level Parallelism in a BMA Video Coding Application using System-Level Simulation
    Betemps, Carlos M.
    de Melo, Mateus S.
    Rahmani, Amir M.
    Miele, Antonio
    Dutt, Nikil
    Zatt, Bruno
    2018 VIII BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2018), 2018, : 75 - 82