Performance evaluation of the three-dimensional finite-difference time-domain (FDTD) method on Fermi architecture GPUs. (English)
Xiang, Yang (ed.) et al., Algorithms and architectures for parallel processing. 11th international conference, ICA3PP 2011, Melbourne, Australia, October 24‒26, 2011. Proceedings, Part I. Berlin: Springer (ISBN 978-3-642-24649-4/pbk). Lecture Notes in Computer Science 7016, 460-469 (2011).
Summary: GPUs excel at solving many parallel problems and hence dramatically increase the computation performance. In electrodynamics and many other fields, FDTD method is widely used due to its simplicity, accuracy, and practicability. In this paper, we applied the FDTD method on the Fermi Architecture GPUs, the latest product of NVidia, for a better understanding of Fermi’s new features, such as the double precision support and improved memory hierarchy. Then we make a comparison between the strategies using the shared memory, the traditional optimization method on GPUs, and using L1 cache. Next, the paper provides insights into the disparity of these two strategies. We demonstrate that parallel computations only using L1 cache can reach the similar or even better performance as the traditional optimization method using the shared memory does when the dataset is not too large or the frequency of repeated use of the related data is low.