Vol. 19

Front:[PDF file] Back:[PDF file]
Latest Volume
All Volumes
All Issues

Comparison of CPML Implementations for the GPU-Accelerated FDTD Solver

By Jukka I. Toivanen, Tomasz P. Stefanski, Niels Kuster, and Nicolas Chavannes
Progress In Electromagnetics Research M, Vol. 19, 61-75, 2011


Three distinctively different implementations of convolutional perfectly matched layer for the FDTD method on CUDA enabled graphics processing units are presented. All implementations store additional variables only inside the convolutional perfectly matched layers, and the computational speeds scale according to the thickness of these layers. The merits of the different approaches are discussed, and a comparison of computational performance is made using complex real-life benchmarks.


Jukka I. Toivanen, Tomasz P. Stefanski, Niels Kuster, and Nicolas Chavannes, "Comparison of CPML Implementations for the GPU-Accelerated FDTD Solver," Progress In Electromagnetics Research M, Vol. 19, 61-75, 2011.


    1. Taflove, A. and S. C. Hagness, Computational Electrodynamics: The Finite-Difference Time-Domain Method, 3rd edition, Artech House, Norwood, 2005.

    2. Krakiwsky, S. E., L. E. Turner, and M. M. Okoniewski, "Acceleration of finite-difference time-domain (FDTD) using graphics processor units (GPU)," 2004 IEEE MTT-S International Microwave Symposium Digest, Vol. 2, 1033-1036, 2004.

    3. Humphrey, J. R., D. K. Price, J. P. Durbano, E. J. Kelmelis, and R. D. Martin, "High performance 2D and 3D FDTD solvers on GPUs," Proceedings of the 10th WSEAS International Conference on Applied Mathematics, 547-550, World Scientific and Engineering Academy and Society (WSEAS), 2006.

    4. Sypek, P., A. Dziekonski, and M. Mrozowski, "How to render FDTD computations more effective using a graphics accelerator," IEEE Transactions on Magnetics, Vol. 45, 1324-1327, 2009.

    5. Kim, K.-H., K. Kim, and Q.-H. Park, "Performance analysis and optimization of three-dimensional FDTD on GPU using roofline model," Computer Physics Communications, Vol. 182, 1201-1207, 2011.

    6. Donno, D. D., A. Esposito, L. Tarricone, and L. Catarinucci, "Introduction to GPU computing and CUDA programming: A case study on FDTD [EM programmer's notebook]," IEEE Antennas and Propagation Magazine, Vol. 52, 116-122, 2010.

    7. Roden, J. A. and S. D. Gedney, "Convolution PML (CPML): An effcient FDTD implementation of the CFS-PML for arbitrary media," Microwave and Optical Technology Letters, Vol. 27, No. 5, 334-339, 2000.

    8. Inman, M. J., A. Z. Elsherbeni, J. Maloney, and B. Baker, "GPU based FDTD solver with CPML boundaries," Proceedings of 2007 IEEE Antennas and Propagation Society International Symposium, 5255-5258, 2007.

    9. Valcarce, A., G. D. L. Roche, and J. Zhang, "A GPU approach to FDTD for radio coverage prediction," Proceedings of 11th IEEE Singapore International Conference on Communication Systems, 1585-1590, 2008.

    10. Valcarce, A., G. de la Roche, A. Juttner, D. Lopez-Perez, and J. Zhang, "Applying FDTD to the coverage prediction of WiMAX femtocells," EURASIP Journal on Wireless Communications and Networking, Vol. 2009, 2009.

    11. Tay, W. C., D. Y. Heh, and E. L. Tan, "GPU-accelerated funda-mental ADI-FDTD with complex frequency shifted convolutional perfectly matched layer," Progress In Electromagnetics Research M, Vol. 14, 177-192, 2010.

    12. Zunoubi, M. R. and J. Payne, "Analysis of 3-dimensional electromagnetic fields in dispersive media using CUDA," Progress In Electromagnetics Research M, Vol. 16, 185-196, 2011.

    13. Michea, D. and D. Komatitsch, "Accelerating a three-dimensional finite-difference wave propagation code using GPU graphics cards," Geophysical Journal International, Vol. 182, No. 1, 389-402, 2010.

    14., NVIDIA Corporation, "NVIDIA CUDA C programming guide,", Version 3.2, 2010.