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 条
  • [31] Maximum core capacity of heterogeneous uncoupled multi-core fibers
    Tomozawa, K.
    Kokubun, Y.
    2010 15TH OPTOELECTRONICS AND COMMUNICATIONS CONFERENCE (OECC), 2010, : 170 - 171
  • [32] A Profiler for a Heterogeneous Multi-Core Multi-FPGA System
    Nunes, Daniel
    Saldana, Manuel
    Chow, Paul
    PROCEEDINGS OF THE 2008 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY, 2008, : 113 - +
  • [33] High performance computing using MPI and OpenMP on multi-core parallel systems
    Jin, Haoqiang
    Jespersen, Dennis
    Mehrotra, Piyush
    Biswas, Rupak
    Huang, Lei
    Chapman, Barbara
    PARALLEL COMPUTING, 2011, 37 (09) : 562 - 575
  • [34] Performance Analysis of Hybrid OpenMP/MPI Based on Multi-core Cluster Architecture
    Kotobi, Amjad
    Hamid, Nor Asilah Wati Abdul
    Othman, Mohamed
    Hussin, Masnida
    2014 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND TECHNOLOGY (ICCST), 2014,
  • [35] Extending the BSP model for multi-core and out-of-core computing: MBSP
    Gerbessiotis, Alexandros V.
    PARALLEL COMPUTING, 2015, 41 : 90 - 102
  • [36] Real-Time Scheduling Models in Diverse Multi-core OpenMP Applications
    Waheed, Musfirah Nadeem
    Siddique, Mohammed
    2021 INTERNATIONAL CONFERENCE ON DECISION AID SCIENCES AND APPLICATION (DASA), 2021,
  • [37] Extending LDMS to Enable Performance Monitoring in Multi-Core Applications
    Feldman, Steven
    Zhang, Deli
    Dechev, Damian
    Brandt, James
    2015 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING - CLUSTER 2015, 2015, : 717 - 720
  • [38] Optimization Techniques and Performance Evaluation of a Multithreaded Multi-core Architecture Using OpenMP
    Babu, M. Rajasekhara
    Krishna, P. Venkata
    Khalid, M.
    ADVANCES IN COMPUTING AND COMMUNICATIONS, PT I, 2011, 190 : 182 - 191
  • [39] Hybrid MPI/OpenMP Parallel Programming on Clusters of Multi-Core SMP Nodes
    Rabenseifner, Rolf
    Hager, Georg
    Jost, Gabriele
    PROCEEDINGS OF THE PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2009, : 427 - +
  • [40] PERFORMANCE OF A KNIGHT TOUR PARALLEL ALGORITHM ON MULTI-CORE SYSTEM USING OPENMP
    Sangamesvarappa, Vijayakumar
    Siraman, Vidyaathula
    JOURNAL OF APPLIED MATHEMATICS & INFORMATICS, 2023, 41 (06): : 1317 - 1326