Runtime scheduling of dynamic parallelism on accelerator-based multi-core systems

被引:9
|
作者
Blagojevic, Filip [1 ,2 ]
Nikolopoulos, Dimitrios S. [1 ,2 ]
Stamatakis, Alexandros [3 ]
Antonopoulos, Christos D. [4 ]
Curtis-Maury, Matthew [1 ,2 ]
机构
[1] Virginia Tech, Dept Comp Sci, Blacksburg, VA 24061 USA
[2] Virginia Tech, Ctr High End Comp Syst, Blacksburg, VA 24061 USA
[3] Ecole Polytech Fed Lausanne, Sch Comp & Commun Sci, CH-1015 Lausanne, Switzerland
[4] Univ Thessaly, Dept Comp & Commun Engn, Volos 38221, Greece
基金
美国国家科学基金会;
关键词
heterogeneous multi-core processors; accelerator-based parallel architectures; runtime systems for parallel programming; Cell broadband engine;
D O I
10.1016/j.parco.2007.09.004
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We explore runtime mechanisms and policies for scheduling dynamic multi-grain parallelism on heterogeneous multicore processors. Heterogeneous multi-core processors integrate conventional cores that run legacy codes with specialized cores that serve as computational accelerators. The term multi-grain parallelism refers to the exposure of multiple dimensions of parallelism from within the runtime system, so as to best exploit a parallel architecture with heterogeneous computational capabilities between its cores and execution units. We investigate user-level schedulers that dynamically "rightsize" the dimensions and degrees of parallelism on the cell broadband engine. The schedulers address the problem of mapping application-specific concurrency to an architecture with multiple hardware layers of parallelism, without requiring programmer intervention or sophisticated compiler support. We evaluate recently introduced schedulers for event-driven execution and utilization-driven dynamic multi-grain parallelization on Cell. We also present a new scheduling scheme for dynamic multi-grain parallelism, S-MGPS, which uses sampling of dominant execution phases to converge to the optimal scheduling algorithm. We evaluate S-MGPS on an IBM Cell BladeCenter with two realistic bioinformatics applications that infer large phylogenies. S-MGPS performs within 2-10% of the optimal scheduling algorithm in these applications, while exhibiting low overhead and little sensitivity to application-dependent parameters. (c) 2007 Elsevier B.V. All rights reserved.
引用
收藏
页码:700 / 719
页数:20
相关论文
共 50 条
  • [21] Dynamic scheduling of tasks for multi-core real-time systems based on optimum energy and throughput
    Baital, Kalyan
    Chakrabarti, Amlan
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2019, 13 (02): : 93 - 101
  • [22] Modeling and Simulation of a Dynamic Task-Based Runtime System for Heterogeneous Multi-core Architectures
    Stanisic, Luka
    Thibault, Samuel
    Legrand, Arnaud
    Videau, Brice
    Mehaut, Jean-Francois
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 50 - 62
  • [23] Parallelism analysis: Precise WCET values for complex multi-core systems
    Kelter, Timon
    Marwedel, Peter
    SCIENCE OF COMPUTER PROGRAMMING, 2017, 133 : 175 - 193
  • [24] Parallelism Analysis: Precise WCET Values for Complex Multi-Core Systems
    Kelter, Timon
    Marwedel, Peter
    FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, FTSCS 2014, 2015, 476 : 142 - 158
  • [25] Nested parallelism for multi-core HPC systems using Java']Java
    Shafi, Aamir
    Carpenter, Bryan
    Baker, Mark
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2009, 69 (06) : 532 - 545
  • [26] Task Scheduling Techniques for Asymmetric Multi-Core Systems
    Chronaki, Kallia
    Rico, Alejandro
    Casas, Marc
    Moreto, Miquel
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    Valero, Mateo
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (07) : 2074 - 2087
  • [27] Tasks scheduling with dynamic voltage scaling on multi-core real-time systems
    Zhong, Xiao
    Qi, Yong
    Hou, Di
    Miao, Lei
    Zheng, Xiao-Mei
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2006, 34 (SUPPL.): : 2481 - 2484
  • [28] Real-time dynamic voltage loop scheduling for multi-core embedded systems
    Shao, Zili
    Wang, Meng
    Chen, Ying
    Xue, Chun
    Qiu, Meikang
    Yang, Laurence T.
    Sha, Edwin H. -M.
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2007, 54 (05) : 445 - 449
  • [29] A Dynamic Weight-based Dynamic Requests Scheduling Model in Multi-core Web Server
    You, Guohua
    Zhao, Ying
    PROCEEDINGS 2014 INTERNATIONAL CONFERENCE ON SERVICE SCIENCES (ICSS 2014), 2014, : 112 - 117
  • [30] Efficient Scheduling of DAG tasks on Multi-core Processor based Parallel Systems
    Yuan, Liu
    Jia, Pingui
    Yang, Yiping
    TENCON 2015 - 2015 IEEE REGION 10 CONFERENCE, 2015,