PIER
 
Progress In Electromagnetics Research
ISSN: 1070-4698, E-ISSN: 1559-8985
Home | Search | Notification | Authors | Submission | PIERS Home | EM Academy
Home > Vol. 138 > pp. 467-478

B-CALM: AN OPEN-SOURCE MULTI-GPU-BASED 3D-FDTD WITH MULTI-POLE DISPERSION FOR PLASMONICS

By P. Wahl, D. S. Ly Gagnon, C. Debaes, J. Van Erps, N. Vermeulen, D. A. B. Miller, and H. Thienpont

Full Article PDF (319 KB)

Abstract:
Numerical calculations based on finite-difference timedomain (FDTD) simulations for metallic nanostructures in a broad optical spectrum require an accurate modeling of the permittivity of dispersive materials. In this paper, we present the algorithms behind BCALM (Belgium-CAlifornia Light Machine), an open-source 3D-FDTD solver simultaneously operating on multiple Graphical Processing Units (GPUs) and efficiently utilizing multi-pole dispersion models while hiding latency in inter-GPU memory transfers. Our architecture shows a reduction in computing times for multi-pole dispersion models and an almost linear speed-up with respect to the amount of used GPUs. We benchmark B-CALM by computing the absorption efficiency of a metallic nanosphere in a broad spectral range with a six-pole Lorentz model and compare it with Mie theory and with a widely used Central Processing Unit (CPU)-based FDTD simulator.

Citation:
P. Wahl, D. S. Ly Gagnon, C. Debaes, J. Van Erps, N. Vermeulen, D. A. B. Miller, and H. Thienpont, "B-calm: an open-source multi-gpu-based 3D-FDTD with multi-pole dispersion for plasmonics," Progress In Electromagnetics Research, Vol. 138, 467-478, 2013.
doi:10.2528/PIER13030606
http://www.jpier.org/pier/pier.php?paper=13030606

References:
1. Taflove, , A., et al., Computational Electrodynamics: The Finite-difference Time-domain Method, ,, Artech House, , Norwood, MA, 1995.

2. Junkin, , G., , "Conformal FDTD modeling of imperfect conductors at millimeter wave bands ," IEEE Transactions on Antennas and Propagation, Vol. 59, No. 1, 199-205, 2011.
doi:10.1109/TAP.2010.2090490

3. Gondarenko, , A., M. Lipson, and , "Low modal volume dipole-like dielectric slab resonator," Opt. Express,, Vol. 16, No. 22, 17689-17694, 2008.
doi:10.1364/OE.16.017689

4. Jensen, J. S. , J. S. , O. Sigmund, and , "Topology optimization of photonic crystal structures: A high-bandwidth low-loss T-junction waveguide," JOSA B, Vol. 22, No. 6, 1191-1198, 2005.
doi:10.1364/JOSAB.22.001191

5. Hansen, , P., , Y. Zheng, E. Perederey, and L. Hesselink, "Nanophotonic device optimization with adjoint FDTD," CLEO: Applications and Technology, Optical Society of America, 2011.

6. Nagaoka, , T. and S. Watanabe, "Multi-GPU accelerated three-dimensional FDTD method for electromagnetic simulation," Annual International Conference of the IEEE Engineering in Medicine and Biology Society, EMBC, 401-404, 2011.

7. Stefanski, , T. P., , N. Chavannes, and N. Kuster, "Multi-GPU accelerated finite-difference time-domain solver in open computing language," PIERS Online, Vol. 7, No. 1, 71-74, 2011.

8. Palik, , E. D. , G. Ghosh, and , Handbook of Optical Constants of Solids, Academic Press, 1998.

9. Wahl, P., , D. S. Ly-Gagnon, C. Debaes, D. A. B. Miller, and H. Thienpont, "B-calm: An open-source GPU-based 3D-FDTD with multi-pole dispersion for plasmonics, ," 11th International Conference on Numerical Simulation B-CALM: An Open-Source multi-GPU-based 3D-FDTD with Multi-Pole Dispersion , 11-12, 2011.

10. Shahmansouri, A., B. Rashidian, and , "GPU implementation of split-field finite-difference time-domain method for drude-lorentz dispersive media," Progress In Electromagnetics Research,, Vol. 125, 55-77, 2012.
doi:10.2528/PIER12010505

11. Lee, , K. H., I. Ahmed, R. S. Goh, E. H. Khoo, E. P. Li, and T. G. Hung, "Implementation of the FDTD method based on lorentz-drude dispersive model on GPU for plasmonics applications," Progress In Electromagnetics Research, 441-456, 2011.

2. Micikevicius, P., "3D definite difference computation on GPUs using CUDA," Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units, ACM, , 79-84, 2009.
doi:10.1145/1513895.1513905

13. Playne, , D. P. , K. A. Hawick, and , "Comparison of GPU archi-tectures for asynchronous communication with finite-differencing applications," Concurrency and Computation: Practice and Experience, 2012.

14. Oskooi, , A. F., , D. Roundy, M. Ibanescu, P. Bermel, and S. G. Johnson, "Meep: A flexible free-software package for electromagnetic simulations by the FDTD method," Computer Physics Communications, Vol. 181, No. 3, 687-702, 2010.
doi:10.1016/j.cpc.2009.11.008

15. Rakic, , A. D., , A. B. Djuri·sic, J. M. Elazar, and M. L. Majewski, "Optical properties of metallic films for vertical-cavity optoelec-tronic devices," Applied Optics,, Vol. 37, No. 22, 5271-5283, 1998.
doi:10.1364/AO.37.005271

16. Nvidia, , "Nvidia cuda programming guide," NVIDIA, , 2011.

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

18. Ishimaru, A., , Wave Propagation and Scattering in Random Media,, Wiley-IEEE Press, 1999.


© Copyright 2014 EMW Publishing. All Rights Reserved