Design and analysis of complex nanophotonic and nanoelectronic structures require significant computing resources. Cloud computing infrastructure allows distributed parallel applications to achieve greater scalability and fault tolerance. The problems of effective use of high-performance computing systems for modeling and simulation of subwavelength diffraction gratings are considered. Rigorous coupled-wave analysis (RCWA) is adapted to cloud computing environment. In order to accomplish this, data flow of the RCWA is analyzed and CPU-intensive operations are converted to data-intensive operations. The generated data sets are structured in accordance with the requirements of MapReduce technology. 1. Introduction In recent years there has been a steady increase in the research and development activity in the nanoscale fabrication area. Optical methods are widely used to characterize nanoelectronic and optimize nanophotonic structures [1–4]. When the characteristic size of the nanostructure is comparable to the wavelength of the used light, the conventional scalar diffraction methods become inadequate. Therefore, rigorous Maxwell’s electromagnetic theory should be adopted to analyze such structures. With the advances of computer technology, many numerical techniques have been developed to rigorously solve the diffraction problem. Rigorous-coupled wave analysis (RCWA) [5–10] has been frequently used to solve the problem of electromagnetic wave diffraction by periodic structures. Solving optimization and scatterometry problems may require millions of diffraction pattern evaluations for each possible combination of geometric structure and incident light parameters. Computational cost estimate shows that these problems would clearly call for supercomputing capacity. Thus, current computational tasks of nanostructure analysis generate ever-higher demands on the methods used for parallel computing and data storage [11, 12]. The developed applications should work efficiently on multicore and multiprocessor systems. An implementation of MPI (message passing interface) is the traditional means of creating such applications [13]. MPI provides a highly flexible ability to develop applications that address specific requirements of the algorithm structure and the used computing infrastructure. However, this ability makes it necessary for developers to implement some of the low-level services. Compared with MPI, MapReduce programming paradigm for cloud computing [14] provides higher level of abstraction for the developer of parallel applications. On the one hand,
References
[1]
M. A. Golub, N. L. Kazanskii, I. N. Sisakyan, and V. A. Soifer, “Computational experiment with plane optical elements,” Optoelectronics, Instrumentation, and Data Processing, no. 1, pp. 78–89, 1988 (Russian).
[2]
N. L. Kazanskiy, Mathematical Simulation of Optical Systems, Samara State Aerospace University (SSAU), Samara, Russia, 2005.
[3]
N. L. Kazanskiy, P. G. Serafimovich, and S. N. Khonina, “Harnessing the guided-mode resonance to design nanooptical transmission spectral filters,” Optical Memory & Neural Networks (Information Optics), vol. 19, no. 4, pp. 318–324, 2010.
[4]
D. L. Golovashkin and N. L. Kasanskiy, “Solving diffractive optics problems using graphics processing units,” Optical Memory & Neural Networks (Information Optics), vol. 20, no. 2, pp. 85–89, 2011.
[5]
M. G. Moharam, D. A. Pommet, E. B. Grann, and T. K. Gaylord, “Stable implementation of the rigorous coupled-wave analysis for surface-relief gratings: enhanced transmittance matrix approach,” Journal of the Optical Society of America A, vol. 12, no. 5, pp. 1077–1086, 1995.
[6]
E. N. Gystis and T. Gaylord, “Three-dimensional (vector) rigorous coupled-wave analysis of anisotropic grating diffraction,” Journal of the Optical Society of America A, vol. 7, no. 8, pp. 1399–1419, 1990.
[7]
P. Lalanne and G. M. Morris, “Highly improved convergence of the coupled-wave method for TM polarization,” Journal of the Optical Society of America A, vol. 13, no. 4, pp. 779–784, 1996.
[8]
L. Li, “Use of Fourier series in the analysis of discontinuous periodic structures,” Journal of the Optical Society of America A, vol. 13, no. 9, pp. 1870–1876, 1996.
[9]
E. A. Bezus, L. L. Doskolovich, and N. L. Kazanskiy, “Evanescent-wave interferometric nanoscale photolithography using guided-mode resonant gratings,” Microelectronic Engineering, vol. 88, no. 2, pp. 170–174, 2011.
[10]
E. A. Bezus, L. L. Doskolovich, and N. L. Kazanskiy, “Scattering suppression in plasmonic optics using a simple two-layer dielectric structure,” Applied Physics Letters, vol. 98, no. 22, Article ID 221108, 3 pages, 2011.
[11]
M. Armbrust, A. Fox, R. Griffith et al., “A view of cloud computing,” Communications of the ACM, vol. 53, no. 4, pp. 50–58, 2010.
[12]
S. G. Volotovskiy, N. L. Kazanskiy, P. G. Seraphimovich, and S. I. Kharitonov, “Distributed software for parallel calculation of diffractive optical elements on web-server and cluster,” in Proceedings of the IASTED International Conference on Automation, Control, and Information Technology (ACIT '02), pp. 69–73, ACTA Press, 2002.
[13]
M. Snir, S. Otto, S. Huss-Lederman, D. Walker, and J. Dongarra, MPI-The Complete Reference. The MPI Core, vol. 1 of The MPI Core, The MIT Press, Cambridge, Mass, USA, 1998.
[14]
J. Dean and S. Ghemawat, “MapReduce: a flexible data processing tool,” Communications of the ACM, vol. 53, no. 1, pp. 72–77, 2010.
[15]
J. Venner, Pro Hadoop, Springer, 2009.
[16]
V. V. Voevodin, “Mapping computational problems in computer architecture,” Computational Methods and Programming, vol. 1, no. 2, pp. 37–44, 2000 (Russian).
[17]
S. B. Popov, “Modeling the task information structure in parallel image processing,” Computer Optics, vol. 34, no. 2, pp. 231–242, 2010 (Russian).
[18]
V. A. Soifer, Ed., Computer Image Processing, Part I: Basic Concepts and Theory, VDM Verlag Dr. Mueller e.K., 2009.
[19]
M. Born and E. Wolf, Principles of Optics, Pergamon Press, Oxford, UK, 1980.
[20]
V. A. Soifer, “Nanophotonics and diffractive optics,” Computer Optics, vol. 32, no. 2, pp. 110–118, 2008 (Russian).
[21]
V. A. Soifer, V. V. Kotlyar, and L. L. Doskolovich, “Diffractive optical elements in nanophotonic devices,” Computer Optics, vol. 33, no. 4, pp. 352–368, 2009 (Russian).
[22]
N. L. Kazanskiy, P. G. Serafimovich, S. B. Popov, and S. N. Khonina, “Using guided-mode resonance to design nano-optical spectral transmission filters,” Computer Optics, vol. 34, no. 2, pp. 162–168, 2010 (Russian).
[23]
V. I. Belotelov, L. L. Doskolovich, and A. K. Zvezdin, “Extraordinary magneto-optical effects and transmission through metal-dielectric plasmonic systems,” Physical Review Letters, vol. 98, no. 7, Article ID 077401, 4 pages, 2007.
[24]
D. A. Bykov, L. L. Doskolovich, V. A. Soifer, and N. L. Kazanskiy, “Extraordinary magneto-optical effect of a change in the phase of diffraction orders in dielectric diffraction gratings,” Journal of Experimental and Theoretical Physics, vol. 111, no. 6, pp. 967–974, 2010 (Russian).
[25]
E. A. Bezus, L. L. Doskolovich, N. L. Kazanskiy et al., “The design of the diffractive optical elements to focus surface plasmons,” Computer Optics, vol. 33, no. 2, pp. 185–192, 2009 (Russian).
[26]
E. A. Bezus, L. L. Doskolovich, N. L. Kazanskiy, V. A. Soifer, and S. I. Kharitonov, “Design of diffractive lenses for focusing surface plasmons,” Journal of Optics, vol. 12, no. 1, Article ID 015001, 7 pages, 2010.