Skip to main content

OpenMP for Accelerators

  • Conference paper
OpenMP in the Petascale Era (IWOMP 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6665))

Included in the following conference series:

Abstract

OpenMP [14] is the dominant programming model for shared-memory parallelism in C, C++ and Fortran due to its easy-to-use 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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AMD: The AMD Fusion Family of APUs (March 2011), http://sites.amd.com/us/fusion

  2. Ayguadé, E., et al.: Extending OpenMP to survive the heterogeneous multi-core era. International Journal of Parallel Programming 38, 440–459 (2010), http://dx.doi.org/10.1007/s10766-010-0135-4 , 10.1007/s10766-010-0135-4

    Article  MATH  Google Scholar 

  3. Bailey, D.H., et al.: The NAS parallel benchmarks. International Journal of High Performance Computing Applications 5(3), 63–73 (1991)

    Article  Google Scholar 

  4. CAPS: HMPP (November 2010), http://www.caps-entreprise.com

  5. Clearspeed: Support (November 2010), http://support.clearspeed.com

  6. Han, T.D., Abdelrahman, T.S.: hiCUDA: a high-level directive-based language for gpu programming. In: Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units, GPGPU-2, pp. 52–61. ACM, New York (2009), http://doi.acm.org/10.1145/1513895.1513902

    Chapter  Google Scholar 

  7. Intel Corp.: Intel C++ Compiler 12.0 User and Reference Guides (March 2011), http://software.intel.com

  8. Intel Corp.: Intel unveils new product plans for high-performance computing (March 2011), http://www.intel.com

  9. Khronos Group: The OpenCL Specification, v. 1.1 (September 2010), http://www.khronos.org/registry/cl/

  10. Lee, S., Eigenmann, R.: OpenMPC: Extended OpenMP Programming and Tuning for GPUs. In: Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2010, pp. 1–11. IEEE Computer Society, Los Alamitos (2010), http://dx.doi.org/10.1109/SC.2010.36

    Chapter  Google Scholar 

  11. MCA: The Multicore Association (2011), http://www.multicore-association.com

  12. Nvidia Corp.: NVIDIA CUDA C Programming Guide, v. 3.2 (2010), http://developer.nvidia.com/object/gpucomputing.html

  13. Nvidia Corp.: What is CUDA (February 2011), http://www.nvidia.com/object/what_is_cuda_new.html

  14. OpenMP ARB: OpenMP Application Program Interface, v. 3.0 (May 2008), http://openmp.org/wp/openmp-specifications

  15. PGI: Accelerator (November 2011), http://www.pgroup.com/resources/accel.htm

  16. PGI: Cuda fortran (March 2011), http://www.pgroup.com/resources/cudafortran.htm

  17. Wang, P.H., et al.: EXOCHI: architecture and programming environment for a heterogeneous multi-core multithreaded system. In: Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 156–166. ACM, New York (2007), http://doi.acm.org/10.1145/1250734.1250753

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Beyer, J.C., Stotzer, E.J., Hart, A., de Supinski, B.R. (2011). OpenMP for Accelerators. In: Chapman, B.M., Gropp, W.D., Kumaran, K., MĂĽller, M.S. (eds) OpenMP in the Petascale Era. IWOMP 2011. Lecture Notes in Computer Science, vol 6665. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21487-5_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-21487-5_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-21486-8

  • Online ISBN: 978-3-642-21487-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics