OpenMP for accelerators

  • Authors:
  • James C. Beyer;Eric J. Stotzer;Alistair Hart;Bronis R. de Supinski

  • Affiliations:
  • Cray Inc., St. Paul, MN;Texas Instruments Inc., Stafford, TX;Cray European Exascale Research Initiative, University of Edinburgh;Center for Applied Scientific Computing, Lawrence Livermore National Laboratory

  • Venue:
  • IWOMP'11 Proceedings of the 7th international conference on OpenMP in the Petascale era
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

OpenMP [14] is the dominant programming model for shared-memory parallelism in C, C++ and Fortran due to its easy-touse directive-based style, portability and broad support by compiler vendors. Compute-intensive application regions are increasingly being accelerated using devices such as GPUs and DSPs, and a programming model with similar characteristics is needed here. This paper presents extensions to OpenMP that provide such a programming model. Our results demonstrate that a high-level programming model can provide accelerated performance comparable to that of hand-coded implementations in CUDA.