Skip to main content

First Experiences Porting a Parallel Application to a Hybrid Supercomputer with OpenMP4.0 Device Constructs

  • Conference paper
  • First Online:
OpenMP: Heterogenous Execution and Data Movements (IWOMP 2015)

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

Included in the following conference series:

Abstract

In this paper we describe the process of porting the NekBone mini-application to run on a Cray XC30 hybrid supercomputer using OpenMP device constructs, as introduced in version 4.0 of the OpenMP standard and implemented in a pre-release version of the Cray Compilation Environment (CCE) compiler. We document the process of porting and show how the performance evolves during the addition on the 66 constructs needed to accelerate the application. In doing so, we provide a user-centric introduction to the device constructs and an overview of the approach needed to port a parallel application using these. Some contrasts with OpenACC are also drawn to aid those wishing to either implement both programming models or to migrate from one to the other.

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 EPUB and 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

Notes

  1. 1.

    We use the term “accelerator” generically to cover technologies including GPUs (e.g. from Nvidia or AMD) and coprocessors (such as the Intel Xeon Phi “Knights Corner” coprocessor).

References

  1. The Top500 list. http://www.top500.org

  2. The OpenACC standard. http://www.openacc.org

  3. Levesque, J.M., Sankaran, R., Grout, R.: Hybridizing S3D into an exascale application using OpenACC: an approach for moving to multi-petaflops and beyond. In: Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis (SC 2012), Article 15, p. 11. IEEE Computer Society Press, Los Alamitos, CA, USA (2012)

    Google Scholar 

  4. Fuhrer, O.: Proceedings of CUG2014 (May 2014, Lugano, Switzerland). https://cug.org/proceedings/cug2014_proceedings/includes/files/inv108.pdf

  5. The OpenMP standard. http://www.openmp.org

  6. The Nek5000 project. https://nek5000.mcs.anl.gov/index.php/Main_Page

  7. Markidis, S., Ivanov, I., Akhmetova, D., Laure, E., Gong, J., Schlatter, P., Henningson, D., Fischer, P.: Proceedings of EASC2015 (April 2015, Edinburgh, UK). http://www.easc2015.ed.ac.uk/program-archive/slides/s18Ivanov.pdf

  8. The EPiGRAM project. http://www.epigram-project.eu

  9. The CRESTA project. http://www.cresta-project.eu

Download references

Acknowledgments

This work was supported in part by the European Commission through the EPiGRAM project (grant agreement no. 610598).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alistair Hart .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Hart, A. (2015). First Experiences Porting a Parallel Application to a Hybrid Supercomputer with OpenMP4.0 Device Constructs. In: Terboven, C., de Supinski, B., Reble, P., Chapman, B., Müller, M. (eds) OpenMP: Heterogenous Execution and Data Movements. IWOMP 2015. Lecture Notes in Computer Science(), vol 9342. Springer, Cham. https://doi.org/10.1007/978-3-319-24595-9_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-24595-9_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-24594-2

  • Online ISBN: 978-3-319-24595-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics