Highly efficient GPU eigensolver for three-dimensional photonic crystal band structures with any Bravais lattice

Abstract A null-space free method with the FFT-based matrix–vector multiplications was proposed to solve the Maxwell equations that model the three-dimensional photonic crystals. The most time-consuming parts of this method were the FFT-based matrix–vector multiplications. In this article, we propose new mathematical formulas to compute the FFT-based matrix–vector multiplications and derive highly efficient algorithms on top of the NVIDIA GPU architecture. The resulting algorithms are approximately two- to threefold faster than the previous algorithms. We have successfully used a single NVIDIA Tesla P100 GPU to solve a set of generalized eigenvalue problems of 5 , 184 , 000 dimensions in 17 to 22 seconds for each problem. Furthermore, we ported the codes to a GPU cluster and achieved near linear scalability. To our knowledge, these GPU implementations of the proposed algorithms are the fastest implementations. The schemes can be applied to simulate a three-dimensional photonic crystal with all 14 Bravais lattices. These highly efficient schemes and codes raise possibilities for large-scale and near real-time numerical simulations for novel physical discoveries and engineering applications of photonic crystals.

[1]  Eugene E. Tyrtyshnikov,et al.  Optimal in-place transposition of rectangular matrices , 2009, Journal of Complexity.

[2]  J. Joannopoulos,et al.  High Transmission through Sharp Bends in Photonic Crystal Waveguides. , 1996, Physical review letters.

[3]  Henry I. Smith,et al.  Photonic-bandgap microcavities in optical waveguides , 1997, Nature.

[4]  Weichung Wang,et al.  Eigendecomposition of the Discrete Double-Curl Operator with Application to Fast Eigensolver for Three-Dimensional Photonic Crystals , 2013, SIAM J. Matrix Anal. Appl..

[5]  M. Segev,et al.  Photonic Floquet topological insulators , 2012, Nature.

[6]  Wen-Wei Lin,et al.  Matrix representation of the double-curl operator for simulating three dimensional photonic crystals , 2013, Math. Comput. Model..

[7]  Wen-Wei Lin,et al.  Eigenvalue solvers for three dimensional photonic crystals with face-centered cubic lattice , 2014, J. Comput. Appl. Math..

[8]  Lin Xu,et al.  Three-dimensional photonic Dirac points stabilized by point group symmetry , 2016, 1601.02276.

[9]  Juan Gómez-Luna,et al.  In-place transposition of rectangular matrices on accelerators , 2014, PPoPP '14.

[10]  Kim,et al.  Two-dimensional photonic band-Gap defect mode laser , 1999, Science.

[11]  Michael Garland,et al.  A decomposition for in-place matrix transposition , 2014, PPoPP '14.

[12]  Wen-Wei Lin,et al.  Singular Value Decompositions for Single-Curl Operators in Three-Dimensional Maxwell's Equations for Complex Media , 2014, SIAM J. Matrix Anal. Appl..

[13]  Chien-Cheng Chang,et al.  Numerical Study of Three-Dimensional Photonic Crystals with Large Band Gaps , 2004 .

[14]  Donald L. Bullock,et al.  Photonic band structure investigation of two-dimensional Bragg reflector mirrors for semiconductor laser mode control , 1993 .

[15]  C. Kittel Introduction to solid state physics , 1954 .

[16]  The influence of fabrication deviations on the photonic band gap of three-dimensional inverse woodpile nanostructures , 2009, 0901.3019.