DocumentCode
2976816
Title
Implementation of 3D FFTs Across Multiple GPUs in Shared Memory Environments
Author
Nandapalan, Nimalan ; Jaros, Jiri ; Rendell, Alistair P. ; Treeby, Bradley
Author_Institution
Res. Sch. of Comput. Sci., Australian Nat. Univ., Canberra, ACT, Australia
fYear
2012
fDate
14-16 Dec. 2012
Firstpage
167
Lastpage
172
Abstract
In this paper, a novel implementation of the distributed 3D Fast Fourier Transform (FFT) on a multi-GPU platform using CUDA is presented. The 3D FFT is the core of many simulation methods, thus its fast calculation is critical. The main bottleneck of the distributed 3D FFT is the global data exchange which must be performed. The latest version of CUDA introduces direct GPU-to-GPU transfers using a Unified Virtual Address space (UVA) that provides new possibilities for optimising the communication part of the FFT. Here, we propose different implementations of the distributed 3D FFT, investigate their behaviour, and compare their performance with the single GPU CUFFT and CPU-based FFTW libraries. In particular, we demonstrate the advantage of direct GPU-to-GPU transfers over data exchanges via host main memory. Our preliminary results show that running the distributed 3D FFT with four GPUs can bring a 12% speedup over the single node (CUFFT) while also enabling the calculation of 3D FFTs of larger datasets. Replacing the global data exchange via shared memory with direct GPU-to-GPU transfers reduces the execution time by up to 49%. This clearly shows that direct GPU-to-GPU transfers are the key factor in obtaining good performance on multi-GPU systems.
Keywords
distributed shared memory systems; fast Fourier transforms; graphics processing units; mathematics computing; parallel architectures; software libraries; CPU-based FFTW libraries; FFT communication part optimisation; GPU CUFFT; UVA; Unified Virtual Address space; direct GPU-to-GPU transfers; direct-GPU-to-GPU transfer; distributed 3D FFT; distributed 3D fast Fourier transform; execution time reduction; global data exchange; host main memory; multiGPU systems; shared memory environments; simulation methods; single-node CUFFT; Bandwidth; Educational institutions; Engines; Graphics processing units; Kernel; Performance evaluation; Three-dimensional displays; FFT; UVA; distributed; multi-GPU; shared-memory; unified-virtual-address;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2012 13th International Conference on
Conference_Location
Beijing
Print_ISBN
978-0-7695-4879-1
Type
conf
DOI
10.1109/PDCAT.2012.79
Filename
6589258
Link To Document