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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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
The Top500 list. http://www.top500.org
The OpenACC standard. http://www.openacc.org
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)
Fuhrer, O.: Proceedings of CUG2014 (May 2014, Lugano, Switzerland). https://cug.org/proceedings/cug2014_proceedings/includes/files/inv108.pdf
The OpenMP standard. http://www.openmp.org
The Nek5000 project. https://nek5000.mcs.anl.gov/index.php/Main_Page
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
The EPiGRAM project. http://www.epigram-project.eu
The CRESTA project. http://www.cresta-project.eu
Acknowledgments
This work was supported in part by the European Commission through the EPiGRAM project (grant agreement no. 610598).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)