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 条
  • [11] Comparative Analysis of OpenMP and MPI on Multi-Core Architecture
    Chan, Michael K.
    Yang, Lan
    44TH ANNUAL SIMULATION SYMPOSIUM 2011 (ANSS 2011) - 2011 SPRING SIMULATION MULTICONFERENCE - BK 2 OF 8, 2011, : 18 - 25
  • [12] The transformation hierarchy in the era of multi-core
    Patt, Yale
    HIGH PERFORMANCE COMPUTING - HIPC 2007, PROCEEDINGS, 2007, 4873 : 5 - 5
  • [13] Research on multi-core PC parallel computation based on openMP
    Lan, X. (lanxiaowenning@163.com), 1600, Science and Engineering Research Support Society (09):
  • [14] Optimizing OpenMP by array privatization on the multi-core platform of IBM Cell
    Department of Computer Science and Technology, University of Science and Technology Beijing, Beijing 100083, China
    Jisuanji Yanjiu yu Fazhan, 8 (1434-1441): : 1434 - 1441
  • [15] Code Parallelization for Multi-Core Software Defined Radio Platforms with OpenMP
    Michael Schwall
    Stefan Nagel
    Friedrich K. Jondral
    Journal of Signal Processing Systems, 2012, 69 : 67 - 74
  • [16] A Comparative Study on Performance Benefits of Multi-core CPUs using OpenMP
    Saravanan, Vijayalakshmi
    Radhakrishnan, Mohan
    Basavesh, A.S.
    Kothari, D.P.
    International Journal of Computer Science Issues, 2012, 9 (1 1-2) : 272 - 278
  • [17] Hybrid MPI/OpenMP Optimization in Linpack Benchmark on Multi-core Platforms
    Wang, Feng
    Yang, Canqun
    Bai, Juncheng
    PROCEEDINGS OF THE 2013 8TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2013), 2013, : 917 - 920
  • [18] Parallel Performance of Numerical Algorithms on Multi-core System Using OpenMP
    Sharma, Sanjay Kumar
    Gupta, Kusum
    ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY, VOL 2, 2013, 177 : 279 - 288
  • [19] Performance analysis of a hybrid MPI/OpenMP application on multi-core clusters
    Chorley, Martin J.
    Walker, David W.
    JOURNAL OF COMPUTATIONAL SCIENCE, 2010, 1 (03) : 168 - 174
  • [20] Improved Parallel Lexical Analysis Using OpenMP on Multi-Core Machines
    Barve, Amit
    Joshi, Brijendra Kumar
    PROCEEDINGS OF 4TH INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATION AND CONTROL(ICAC3'15), 2015, 49 : 211 - 219