Nekbone performance on GPUs with OpenACC and CUDA Fortran implementations
Journal Article
·
· Journal of Supercomputing
We present a hybrid GPU implementation and performance analysis of Nekbone, which represents one of the core kernels of the incompressible Navier–Stokes solver Nek5000. The implementation is based on OpenACC and CUDA Fortran for local parallelization of the compute-intensive matrix–matrix multiplication part, which significantly minimizes the modification of the existing CPU code while extending the simulation capability of the code to GPU architectures. Our discussion includes the GPU results of OpenACC interoperating with CUDA Fortran and the gather–scatter operations with GPUDirect communication. We demonstrate performance of up to 552 Tflops on 16, 384 GPUs of the OLCF Cray XK7 Titan.
- Research Organization:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
- Sponsoring Organization:
- USDOE Office of Science (SC)
- DOE Contract Number:
- AC02-06CH11357; AC05-00OR22725
- OSTI ID:
- 1565549
- Journal Information:
- Journal of Supercomputing, Vol. 72, Issue 11; ISSN 0920-8542
- Publisher:
- Springer
- Country of Publication:
- United States
- Language:
- English
Similar Records
OpenACC acceleration of the Nek5000 spectral element code
Nek5000 with OpenACC
A case study of CUDA FORTRAN and OpenACC for an atmospheric climate kernel
Journal Article
·
Mon Mar 30 00:00:00 EDT 2015
· International Journal of High Performance Computing Applications
·
OSTI ID:1565549
+5 more
Nek5000 with OpenACC
Journal Article
·
· Lecture Notes in Computer Science
·
OSTI ID:1565549
A case study of CUDA FORTRAN and OpenACC for an atmospheric climate kernel
Journal Article
·
Sat Apr 18 00:00:00 EDT 2015
· Journal of Computational Science
·
OSTI ID:1565549
+1 more