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 条
  • [1] Parallel programming models for heterogeneous many-cores: a comprehensive survey
    Jianbin Fang
    Chun Huang
    Tao Tang
    Zheng Wang
    CCF Transactions on High Performance Computing, 2020, 2 : 382 - 400
  • [2] PartitionSim: A Parallel Simulator for Many-cores
    Jiao, Shuai
    Wang, Da
    Ye, Xiaochun
    Xu, Weizhi
    Zhang, Hao
    Sun, Ninghui
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 119 - 126
  • [3] Dynamic Resource Management for Heterogeneous Many-Cores
    Henkel, Joerg
    Teich, Juergen
    Wildermann, Stefan
    Amrouch, Hussam
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) DIGEST OF TECHNICAL PAPERS, 2018,
  • [4] ARMLang: A Language and Compiler for Programming Reconfigurable Mesh Many-cores
    Giefers, Heiner
    Platzner, Marco
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2813 - 2820
  • [5] A performance prediction for automatic placement of heterogeneous workloads on many-cores
    Benoit, Nicolas
    Louise, Stephane
    2015 IEEE 9TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANYCORE SYSTEMS-ON-CHIP (MCSOC), 2015, : 159 - 166
  • [6] SPARTA: Runtime Task Allocation for Energy Efficient Heterogeneous Many-cores
    Donyanavard, Bryan
    Mueck, Tiago
    Sarma, Santanu
    Dutt, Nikil
    2016 INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS (CODES+ISSS), 2016,
  • [7] Amphisbaena: Modeling Two Orthogonal Ways to Hunt on Heterogeneous Many-cores
    Ma, Jun
    Yan, Guihai
    Han, Yinhe
    Li, Xiaowei
    2014 19TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2014, : 394 - 399
  • [8] Enforcing Predictability of Many-Cores With DCFNoC
    Picornell, Tomas
    Flich, Jose
    Hernandez, Carles
    Duato, Jose
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (02) : 270 - 283
  • [9] RECONFIGURABLE MANY-CORES WITH LEAN INTERCONNECT
    Giefers, Heiner
    2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, : 706 - 707
  • [10] Distributed Fair Scheduling for Many-Cores
    Pathania, Anuj
    Venkataramani, Vanchinathan
    Shafique, Muhammad
    Mitra, Tulika
    Henkel, Joerg
    PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 379 - 384