Extending OpenMP to Survive the Heterogeneous Multi-Core Era

被引:32
|
作者
Ayguade, Eduard [1 ,2 ]
Badia, Rosa M. [1 ,3 ]
Bellens, Pieter [1 ]
Cabrera, Daniel [1 ]
Duran, Alejandro [1 ]
Ferrer, Roger [1 ]
Gonzalez, Marc [1 ,2 ]
Igual, Francisco [4 ]
Jimenez-Gonzalez, Daniel [1 ,2 ]
Labarta, Jesus [1 ,2 ]
Martinell, Luis [1 ]
Martorell, Xavier [1 ,2 ]
Mayo, Rafael [4 ]
Perez, Josep M. [1 ]
Planas, Judit [1 ]
Quintana-Orti, Enrique S. [4 ]
机构
[1] Barcelona Supercomp Ctr, Ctr Nacl Supercomputac BSC CNS, Barcelona 08034, Spain
[2] Univ Politecn Cataluna, Depto Arquitectura Comp, ES-08034 Barcelona, Spain
[3] Spanish Natl Res Council, CSIC, Artificial Intelligence Res Inst, Madrid, Spain
[4] UJI, Depto Ingn & Ciencia Comp, Castellon de La Plana 12071, Spain
关键词
Parallel computing; Programming models; Runtime systems; Task-level parallelism; Multi-core processors; Hardware accelerators; Heterogeneous computing; DESIGN;
D O I
10.1007/s10766-010-0135-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper advances the state-of-the-art in programming models for exploiting task-level parallelism on heterogeneous many-core systems, presenting a number of extensions to the OpenMP language inspired in the StarSs programming model. The proposed extensions allow the programmer to write portable code easily for a number of different platforms, relieving him/her from developing the specific code to off-load tasks to the accelerators and the synchronization of tasks. Our results obtained from the StarSs instantiations for SMPs, the Cell, and GPUs report reasonable parallel performance. However, the real impact of our approach in is the productivity gains it yields for the programmer.
引用
收藏
页码:440 / 459
页数:20
相关论文
共 50 条
  • [21] On the Performance of MPI-OpenMP on a 12 Nodes Multi-core Cluster
    Abdelgadir, Abdelgadir Tageldin
    Pathan, Al-Sakib Khan
    Ahmed, Mohiuddin
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT II, 2011, 7017 : 225 - +
  • [22] Code Parallelization for Multi-Core Software Defined Radio Platforms with OpenMP
    Schwall, Michael
    Nagel, Stefan
    Jondral, Friedrich K.
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2012, 69 (01): : 67 - 74
  • [23] Extending OpenMP for heterogeneous chip multiprocessors
    Liu, F
    Chaudhary, V
    2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2003, : 161 - 168
  • [24] Data Intensive Design for Multi-core Era
    Zhou, He
    Powers, Linda S.
    Roveda, Janet M.
    2013 INTERNATIONAL CONFERENCE ON ELECTRONIC ENGINEERING AND COMPUTER SCIENCE (EECS 2013), 2013, 4 : 275 - 281
  • [25] Bahurupi: A Polymorphic Heterogeneous Multi-Core Architecture
    Pricopi, Mihai
    Mitra, Tulika
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 8 (04)
  • [26] Bias Scheduling in Heterogeneous Multi-core Architectures
    Koufaty, David
    Reddy, Dheeraj
    Hahn, Scott
    EUROSYS'10: PROCEEDINGS OF THE EUROSYS 2010 CONFERENCE, 2010, : 125 - 138
  • [27] Intermediate Representation for Heterogeneous Multi-Core: A Survey
    Belwal, Meena
    Sudarshan, T. S. B.
    2015 INTERNATIONAL CONFERENCE ON VLSI SYSTEMS, ARCHITECTURE, TECHNOLOGY AND APPLICATIONS (VLSI-SATA), 2015,
  • [28] FPGA Verification for Heterogeneous Multi-Core Processor
    Li X.
    Tang Z.
    Li W.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (12): : 2684 - 2695
  • [29] Scalable and Flexible heterogeneous multi-core system
    Jain, Rashmi A.
    Padole, Dinesh V.
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2012, 3 (12) : 174 - 179
  • [30] A Profiling Tool for Heterogeneous Multi-core Systems
    Povazan, Ivan
    Krunic, Momcilo
    Popovic, Miroslav
    FOURTH EASTERN EUROPEAN REGIONAL CONFERENCE ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS ECBS-EERC 2015, 2015, : 138 - 141