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 条
  • [21] High-level data-access analysis for characterisation of (Sub)task-level parallelism in Java']Java
    Stahl, R
    Pasko, R
    Catthoor, R
    Lauwereins, R
    Verkest, D
    NINTH INTERNATIONAL WORKSHOP ON HIGH-LEVEL PARALLEL PROGRAMMING MODELS AND SUPPORTIVE ENVIRONMENTS, PROCEEDINGS, 2004, : 31 - 40
  • [22] Parallel actor monitors: Disentangling task-level parallelism from data partitioning in the actor model
    Scholliers, Christophe
    Tanter, Eric
    De Meuter, Wolfgang
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 80 : 52 - 64
  • [23] Task-level servocontrol in robotics
    Bejczy, AK
    INES'97 : 1997 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT ENGINEERING SYSTEMS, PROCEEDINGS, 1997, : 39 - 47
  • [24] Resource Elasticity at Task-Level
    Posner, Jonas
    2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2021, : 1014 - 1014
  • [25] Automatic Task-Level Thinking Steps Help Large Language Models for Challenging Classification Task
    Du, Chunhui
    Tian, Jidong
    Liao, Haoran
    Chen, Jindou
    He, Hao
    Jin, Yaohui
    2023 CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING, EMNLP 2023, 2023, : 2454 - 2470
  • [26] Exploiting Multi-Level Parallelism for Run-Time Adaptive Inverse Kinematics on Heterogeneous MPSoCs
    Suriano, Leonardo
    Otero, Andres
    Rodriguez, Alfonso
    Sanchez-Renedo, Manuel
    De la Torre, Eduardo
    IEEE ACCESS, 2020, 8 (08) : 118707 - 118724
  • [27] A Hybrid Task Mapping Algorithm for Heterogeneous MPSoCs
    Quan, Wei
    Pimentel, Andy D.
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (01)
  • [28] MoveIt! Task Constructor for Task-Level Motion Planning
    Gorner, Michael
    Haschke, Robert
    Ritter, Helge
    Zhang, Jianwei
    2019 INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2019, : 190 - 196
  • [29] A Workflow for Runtime Adaptive Task Allocation on Heterogeneous MPSoCs
    Huang, Jia
    Raabe, Andreas
    Buckl, Christian
    Knoll, Alois
    2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 1129 - 1134
  • [30] Congestion-aware Task Mapping in Heterogeneous MPSoCs
    Carvalho, Ewerson
    Moraes, Fernando
    2008 INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP, PROCEEDINGS, 2008, : 65 - 68