Skip to main content
Log in

Solving diffractive optics problems using graphics processing units

  • Published:
Optical Memory and Neural Networks Aims and scope Submit manuscript


Techniques for applying graphics processing units (GPU) to the general-purpose nongraphics computations proposed in recent years by the companies ATI (AMD FireStream, 2006) and NVIDIA (CUDA: Compute Unified Device Architecture, 2007) have given an impetus to developing algorithms and software packages for solving problems of diffractive optics with the aid of the GPU. The computations based on the wide-spread Ray Tracing method were among the first to be implemented using the GPU. The method attracted the attention of the CUDA technology architects, who proposed its GPU-based implementation at the conference NVISION08 (2008). The potential of this direction is associated both with the research into the general issues of mapping of the Ray Tracing method onto the GPU architecture (involving the use of various grid domains and trees) and with developing dedicated software packages (RTE and Linzik projects). In this work, a special attention is given to the overview of techniques for the GPU-aided implementation of the FDTD (finite-difference time-domain) method, which offers an instrument for solving problems of micro- and nanooptics using the rigorous electromagnetic theory. The review of the related papers ranges from the initial research (based on the use of textures) to the complete software solutions (like FDTD Software and FastFDTD).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others


  1. Boreskov, A.V., Basics of Operating CUDA Technology, Boreskov, A.V. and Kharlamov, A.A., Eds., Moscow: DMK Press, 2010, p. 232 (in Russin).

    Google Scholar 

  2. Frolov, V.V., Introduction to CUDA technology, URL: (in Russian).

  3. Flynn, M.J., Computer Architecture: Pipelined and Parallel Processor Design, Flynn, M.J., Ed., Boston: Jones and Bartlett, 1995, p. 782.

    Google Scholar 

  4. Berillo, A., NVIDIA CUDA — non-graphics computations on graphics processing units. Part 1, URL: (in Russian).

  5. Skryabin, V., Graphics processing units history, URL: (in Russian).

  6. Krakiwsky, S.E., Graphics Processor Unit (GPU) Speedup of Finite-Difference Time-Domain (FDTD) Algorithm, Krakiwsky, S.E., Turner, E.L., and Okoniewski, M.M., Eds., Microwave Symposium Digest, June 2004, pp. 1033–1036.

  7. Chekanov, D., NVidia CUDA: GPU-aided computation or death of the CPU?, URL: (in Russian).

  8. Brook and BrookGPU research projects at the Stanford University Graphics Lab., URL:

  9. CUDA technology by NVidia, URL:

  10. ATIStream technology by ATI, URL:

  11. OpenCL Project, URL:

  12. Comparison: OpenCL vs CUDA and GLSL vs OpenMP, URL: (in Russian).

  13. Methods for Computer Design of Diffractive Optical Elements, Soifer, V.A., Ed., A Wiley Interscience Publication, New York: John Wiley & Sons, Inc., 2002, 765 p.

    Google Scholar 

  14. Kazanskiy, N.L., A Research Complex for Solving Computer Optics Problems, Kazanskiy, N.L., Ed., Computer Optics, 2006, no. 29, pp. 58–77 (in Russian).

  15. Kazanskiy, N.L., Mathematical Modeling of Optical Systems, Kazanskiy, N.L., Ed., Samara: SSAU, 2005, p. 240 (in Russian).

    Google Scholar 

  16. Horn, D., Sugerman, J., and Houston, M., Pat Hanrahan Interactive k-D Tree GPU Ray-tracing, URL:

  17. OptiX software package, URL:

  18. RTE software package, URL:

  19. LINZIK software package, URL:

  20. CUDA, Published by NVIDIA Corporation — 2701 San Tomas Expressway Santa Clara, CA 95050, URL: http:/

  21. Berillo, A., NVIDIA CUDA — general-purpose computations on graphics processing units. Part II, URL: (in Russian).

  22. David Luebke and Steven Parker, Interactive Ray Tracing with CUDA, URL:

  23. Interactive Ray Tracing with SIMD Instructions, URL:

  24. Taflove, A., Computational Electrodynamics: The Finite-Difference Time-Domain Method, Taflove, A. and Hagness, S., Eds., 2nd ed., Boston: Arthech House Publishers, 2000, p. 852.

    Google Scholar 

  25. Price, D.K., GPU-Based Accelerated 2D and 3D FDTD Solvers, Price, D.K., Humphrey, J.R., and Kelmelis, E.J., Eds., Physics and Simulation of Optoelectronic Devices XV, vol. 6468 of Proceedings of SPIE, San Jose, Calif, USA, January 2007.

  26. Durbano, J.P., FPGA-Based Speedup of the Three-Dimensional Finite-Difference Time-Domain Method for Electromagnetic Calculations, Durbano, J.P., Ed., Global Signal Processing Expo & Conference (GSPx), 2004.

  27. Adams, S., Boppana Finite Difference Time Domain (FDTD Simulations Using Graphics Processors), Adams, S., Payne, J., and Boppana, R., Eds., Proceedings of the 2007 DoD High Performance Computing Modernization Program Users Group Conference, 2007, pp. 334–338.

  28. GPU-based MATLAB software with CUDA architecture, URL:

  29. Elsherbeni, A., The Finite Difference Time Domain Method for Electromagnetics: With MAT-LAB Simulations, Atef Elsherbeni and Veysel Demir, SciTech Publishing, 2009.

  30. FDTD solver by Acceleware, URL:

  31. Golovashkin, D.L. and Kazanskii, N.L., “Simulating an Incident Wave for the Finite-difference Solution of Maxwell’s Equations. One-Dimensional Case,” Optoelectronics, Instrumentation and Data Processing, 2006, vol. 42, no. 6, pp. 547–552.

    Google Scholar 

  32. Golovashkin, D.L. and Kazanskii, N.L., “Incident Wave Source Conditions for the Finite-Difference Time-Domain Method: Two-Dimensional Formulation,” Optoelectronics, Instrumentation and Data Processing, 2007, vol. 43, no 6, pp. 547–555.

    Article  Google Scholar 

  33. A page of W2405 Agilent FDTD Simulation Element software by Agilent, URL:

  34. A page of Concerto software by Cobham Technical Sevices, URL:

  35. A page of SEMCAD X OPTICS software by Speag // URL:

  36. A page of Xfdtd software by RemCom, URL:

  37. A page of FastFDTD software, URL:

  38. Supercomputers and “Nano”, URL: (in Russian).

  39. Golovashkin, D.L., Mesh Domain Decomposition for the Finite-Difference Solution of Maxwell’s Equations, Golovashkin, D.L. and Kazanskiy, N.L., Eds., Mathematical Modeling, 2007, vol. 19, no. 2, pp. 48–58 (in Russian).

  40. Golovashkin, D.L., Mesh Domain Decomposition in the Finite-Difference Solution of Maxwell’s Equations, Golovashkin, D.L. and Kazanskiy, N.L., Eds., Optical Memory & Neural Networks (Information Optics), 2009, vol. 18, no. 3, pp. 203–211.

  41. Soifer, V.A., Nanophotonics and Diffractive Optics, Soifer, V.A., Ed., Computer Optics, 2008, vol. 32, no. 2, pp. 110–118 (in Russian).

  42. Soifer, V.A., Diffractive Optical Elements in Nanophotonics Devices, Soifer, V.A., Kotlyar, V.V., and Doskolovich, L.L., Eds., Computer Optics, 2009, vol. 33, no. 4, pp. 352–368 (in Russian).

Download references

Author information

Authors and Affiliations


Corresponding author

Correspondence to D. L. Golovashkin.

About this article

Cite this article

Golovashkin, D.L., Kasanskiy, N.L. Solving diffractive optics problems using graphics processing units. Opt. Mem. Neural Networks 20, 85–89 (2011).

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: