Compute unified device architecture (CUDA) based finite-difference time-domain (FDTD) implementation

Recent developments in the design of graphics processing units (GPUs) have made it possible to use these devices as alternatives to central processor units (CPUs) and perform high performance scientific computing on them. Though several implementations of finite- difference time-domain (FDTD) method have been reported, the unavailability of high level languages to program graphics cards had been a major obstacle for scientists and engineers who would want to develop codes for graphics cards. Relatively recently, compute unified device architecture (CUDA) development environment has been introduced by NVIDIA and made GPU computing much easier. This paper presents an implementation of FDTD method based on CUDA. Two thread-to-cell mapping algorithms are presented. The details of the implementation are provided and strategies to improve the performance of the FDTD simulations are discussed.

[1]  S. Adams,et al.  Finite Difference Time Domain (FDTD) Simulations Using Graphics Processors , 2007, 2007 DoD High Performance Computing Modernization Program Users Group Conference.

[2]  M. Okoniewski,et al.  Acceleration of large-scale FDTD simulations on high performance GPU clusters , 2009, 2009 IEEE Antennas and Propagation Society International Symposium.

[3]  Laurence E. Turner,et al.  Graphics processor unit (GPU) acceleration of finite-difference time-domain (FDTD) algorithm , 2004, 2004 IEEE International Symposium on Circuits and Systems (IEEE Cat. No.04CH37512).

[4]  Eric J. Kelmelis,et al.  GPU-based accelerated 2D and 3D FDTD solvers , 2007, SPIE OPTO.

[5]  M.J. Inman,et al.  Acceleration of Field Computations Using Graphical Processing Units , 2006, 2006 12th Biennial IEEE Conference on Electromagnetic Field Computation.

[6]  M.J. Inman,et al.  FDTD calculations using graphical processing units , 2005, IEEE/ACES International Conference on Wireless Communications and Applied Computational Electromagnetics, 2005..

[7]  Allen Taflove,et al.  Computational Electrodynamics the Finite-Difference Time-Domain Method , 1995 .

[8]  Atef Z. Elsherbeni,et al.  The Finite-Difference Time-Domain Method for Electromagnetics with MATLAB® Simulations , 2015 .

[9]  Stephen D. Gedney,et al.  Convolution PML (CPML): An efficient FDTD implementation of the CFS–PML for arbitrary media , 2000 .

[10]  Sven Simon,et al.  Accelerating Simulations of Light Scattering Based on Finite-Difference Time-Domain Method with General Purpose GPUs , 2008, 2008 11th IEEE International Conference on Computational Science and Engineering.

[11]  T. Ito,et al.  A GPU implementation of the 2-D finite-difference time-domain code using high level shader language , 2008 .

[12]  M. Mrozowski,et al.  Optimization of a FDTD code for graphical processing units , 2008, MIKON 2008 - 17th International Conference on Microwaves, Radar and Wireless Communications.

[13]  Jie Zhang,et al.  Applying FDTD to the Coverage Prediction of WiMAX Femtocells , 2009, EURASIP J. Wirel. Commun. Netw..

[14]  M. J. Inman,et al.  Practical Implementation of a CPML Absorbing Boundary for GPU Accelerated FDTD Technique , 2008 .

[15]  M. Mrozowski,et al.  How to Render FDTD Computations More Effective Using a Graphics Accelerator , 2009, IEEE Transactions on Magnetics.

[16]  N. Takada,et al.  High-speed FDTD simulation algorithm for GPU with compute unified device architecture , 2009, 2009 IEEE Antennas and Propagation Society International Symposium.

[17]  D.K. Price,et al.  Accelerated Simulators for Nano-Photonic Devices , 2007, 2007 International Conference on Numerical Simulation of Optoelectronic Devices.

[18]  K. Yee Numerical solution of initial boundary value problems involving maxwell's equations in isotropic media , 1966 .

[19]  Jie Zhang,et al.  A GPU approach to FDTD for radio coverage prediction , 2008, 2008 11th IEEE Singapore International Conference on Communication Systems.

[20]  M.J. Inman,et al.  Programming video cards for computational electromagnetics applications , 2005, IEEE Antennas and Propagation Magazine.

[21]  Atef Z. Elsherbeni,et al.  Optimization and parameter exploration using GPU based FDTD solvers , 2008, 2008 IEEE MTT-S International Microwave Symposium Digest.

[22]  M.M. Okoniewski,et al.  Acceleration of finite-difference time-domain (FDTD) using graphics processor units (GPU) , 2004, 2004 IEEE MTT-S International Microwave Symposium Digest (IEEE Cat. No.04CH37535).