Parallel programming models for heterogeneous many-cores: a comprehensive survey

被引:27
|
作者
Fang, Jianbin [1 ]
Huang, Chun [1 ]
Tang, Tao [1 ]
Wang, Zheng [2 ]
机构
[1] Natl Univ Def Technol, Coll Comp, Inst Comp Syst, Changsha, Peoples R China
[2] Univ Leeds, Sch Comp, Leeds, W Yorkshire, England
基金
中国国家自然科学基金;
关键词
Heterogeneous computing; Many-core architectures; Parallel programming models; LINEAR ALGEBRA; OPENCL; GPU; IMPLEMENTATION; GRAPHICS; EFFICIENT; CHALLENGES; EXTENSION; FRAMEWORK; EXASCALE;
D O I
10.1007/s42514-020-00039-4
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Heterogeneous many-cores are now an integral part of modern computing systems ranging from embedding systems to supercomputers. While heterogeneous many-core design offers the potential for energy-efficient high-performance, such potential can only be unlocked if the application programs are suitably parallel and can be made to match the underlying heterogeneous platform. In this article, we provide a comprehensive survey for parallel programming models for heterogeneous many-core architectures and review the compiling techniques of improving programmability and portability. We examine various software optimization techniques for minimizing the communicating overhead between heterogeneous computing devices. We provide a road map for a wide variety of different research areas. We conclude with a discussion on open issues in the area and potential research directions. This article provides both an accessible introduction to the fast-moving area of heterogeneous programming and a detailed bibliography of its main achievements.
引用
收藏
页码:382 / 400
页数:19
相关论文
共 50 条
  • [21] Scheduling shared continuous resources on many-cores
    Althaus, Ernst
    Brinkmann, Andre
    Kling, Peter
    Heide, Friedhelm Meyer Auf Der
    Nagel, Lars
    Riechers, Soeren
    Sgall, Jiri
    Suess, Tim
    JOURNAL OF SCHEDULING, 2018, 21 (01) : 77 - 92
  • [22] Scheduling Shared Continuous Resources on Many-Cores
    Brinkmann, Andre
    Kling, Peter
    der Heide, Friedhelm Meyer Auf
    Nagel, Lars
    Riechers, Soeren
    Suess, Tim
    PROCEEDINGS OF THE 26TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'14), 2014, : 128 - 137
  • [23] A Survey of Parallel Programming Models and Tools in the Multi and Many-Core Era
    Diaz, Javier
    Munoz-Caro, Camelia
    Nino, Alfonso
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (08) : 1369 - 1386
  • [24] Hash-Grams On Many-Cores and Skewed Distributions
    Raff, Edward
    McLean, Mark
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 158 - 165
  • [25] Hardware Accelerator for Runtime Temperature Estimation in Many-Cores
    da Silva, Alzemiro Lucas
    Weber, Iacana Ianiski
    Martins, Andre Luis del Mestre
    Moraes, Fernando Gehm
    IEEE DESIGN & TEST, 2021, 38 (04) : 62 - 69
  • [26] Task Scheduling for Many-Cores with S-NUCA Caches
    Pathania, Anuj
    Henkel, Joerg
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 557 - 562
  • [27] CAP: Communication-aware Allocation Algorithm for Real-Time Parallel Applications on Many-cores
    Panic, Milos
    Quinones, Eduardo
    Hernandez, Carles
    Abella, Jaume
    Cazorla, Francisco J.
    2015 EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2015, : 685 - 692
  • [28] Secure Network Interface for Protecting IO Communication in Many-cores
    Comaru, Gustavo
    Faccenda, Rafael Follmann
    Caimi, Luciano Lores
    Moraes, Fernando Gehm
    2023 36TH SBC/SBMICRO/IEEE/ACM SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, SBCCI, 2023, : 77 - 82
  • [29] Secure Communication with Peripherals in NoC-based Many-cores
    Faccenda, Rafael Follmann
    Comaru, Gustavo
    Caimi, Luciano Lores
    Moraes, Fernando Gehm
    2022 35TH SBC/SBMICRO/IEEE/ACM SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN (SBCCI 2022), 2022,
  • [30] QoS-Aware Stochastic Power Management for Many-Cores
    Pathania, Anuj
    Khdr, Heba
    Shafique, Muhammad
    Mitra, Tulika
    Henkel, Joerg
    2018 55TH ACM/ESDA/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2018,