A comparison of PGI OpenACC, FORTRAN CUDA, and Nvidia CUDA pseudospectral methods on a single GPU and GCC FORTRAN on single and multiple CPU cores is reported. The GPU implementations use CuFFT and the CPU implementations use FFTW. Porting pre-existing FORTRAN codes to utilize a GPUs is efficient and easy to implement with OpenACC and CUDA FORTRAN. Example programs are provided.
@article{arxiv.1206.3215,
title = {Performance of FORTRAN and C GPU Extensions for a Benchmark Suite of Fourier Pseudospectral Algorithms},
author = {B. Cloutier and B. K. Muite and P. Rigge},
journal= {arXiv preprint arXiv:1206.3215},
year = {2012}
}
Comments
Revised version. New title. Forthcoming in proceedings of the Symposium on Application Accelerators in High-Performance computing (SAAHPC 2012). Related programs are available for download