Nekbone performance on GPUs with OpenACC and CUDA Fortran implementations

作者:Gong Jing; Markidis Stefano; Laure Erwin; Otten Matthew; Fischer Paul; Min Misun*
来源:Journal of Supercomputing, 2016, 72(11): 4160-4180.
DOI:10.1007/s11227-016-1744-5

摘要

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.

  • 出版日期2016-11