<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Block algorithm for the joint difference solution of the d'Alembert and Maxwell's equations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>L V Yablokova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>D L Golovashkin</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Image Processing Systems Institute - Branch of the Federal Scientific Research Centre “Crystallography and Photonics” of Russian Academy of Sciences</institution>
          ,
          <addr-line>Molodogvardeyskaya str. 151, Samara, Russia, 443001</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Samara National Research University</institution>
          ,
          <addr-line>Moskovskoe Shosse 34, Samara, Russia, 443086</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>56</fpage>
      <lpage>62</lpage>
      <abstract>
        <p>A characteristic feature of mathematical modeling at the present stage of development is the consideration of the architecture of the computer system, not only for stage of compiling a computer program, but also during the development of a numerical method and synthesis of the mathematical model. This method significantly broadens the researcher's ability to search for the optimal mapping of the numerical method to the mentioned architecture, in the sense of accelerating computations. In this paper, this idea is illustrating by examples of the basic mathematical model of computational electrodynamics and optics, Maxwell's equations, and the FDTD. This modification allows to reducing the data exchange rate between the operational and cache memory due to the greater number of arithmetic operations per one grid function in solving the d'Alembert equation. On the other hand, freely use the technologies FDTD method and ready-made software implementations for setting the incident wave, imposing the absorbing layers, taking into account the dispersion of the medium.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Despite the old beginning of researches [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] in the field of the numerical solution of the equations of
Maxwell, interest in this subject domain only increases over time. This remark first of all belongs to
application of a method of final differences [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] – to version of the numerical decision most popular so
far the specified equations. In the seventies the last century [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] he has received own abbreviation of
FDTD (Finite-Difference Time-Domain) under which it is widely known to this day.
      </p>
      <p>
        The relevance of development of a FDTD method is due to several reasons. First, broad demand in
new subject domains: to nanophotonics [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], radiobiology [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], etc. owing to community of
mathematical model. Indeed, by means of Maxwell's equations are described any processes connected
with the wave nature of electromagnetic radiation without restrictions. Secondly, the necessity of
taking into account the features of modern computing architectures: cluster [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], vector [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], etc. If
previously the performance of computers was increased mainly due to the increase in the clock speed
of the central processor, but now it is increasing using various methods of parallel processing of data.
In the study proposed by the authors of this work, the emphasis in synthesizing a new variant of the
FDTD method is made on the basis of the hierarchical structure of computer storage devices, in
particular, on the possibility of optimizing communications between the operational and cache
memory of the processor. Specified subject sparingly illuminated in the scientific press in force the
interdisciplinary nature of the task. Experts in calculus mathematics traditionally are interested in other
problems of the theory of differential schemes: increase in an order of approximation of a differential
task [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], designing of mobile net areas [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In turn, developers of mathematical software that
implements the FDTD method, seeking to keep pace with the development of "large" modern forms of
parallel and distributed computing: using processors [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] the clouds [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        Nevertheless, fresh works appear on the block algorithms for the difference solution of the basic
equalizations of electrodynamics [
        <xref ref-type="bibr" rid="ref14 ref15 ref16">14-16</xref>
        ]. This testifies to the attention to "small" forms of
organization of calculations, taking into account the inconspicuous architectural features of the
processors and demonstrates significant acceleration at the expense of such an account. In
computational practice, it has long been possible, with the example of matrix calculations, to manage
the duration of calculations by changing the block sizes [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ] in block algorithms. Unfortunately,
the features of the theory of difference schemes (the absence of the need for multiplication of dense
matrices, the traditional emphasis on stability problems) until recently hampering the penetration of
blockiness into this subject area.
      </p>
      <p>
        Another obstacle to the development of block methods is the complexity of controlling the
loading/unloading of data into the processor's memory cache during the computing process. Load (but
not unload) statements are present only in Assembly language and their use is not prescriptive: data
may not be loaded into the cache after they are executed if the block is already there.In more common
programming languages, the management of communications between the operational and cache
memory is achieved indirectly by receiving a partitioning of the cyclic constructs referred to as tiling
[
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ].
      </p>
      <p>The application of this technique for the joint difference solution of the equations of d’Alembert
and Maxwell and is devoted to the proposed publication.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Peculiarities of the joint difference solution of the d'Alembert and Maxwell’s equations</title>
      <p>
        The theory of the joint difference solution of the d'Alembert and Maxwell’s equations is described in
detail in [
        <xref ref-type="bibr" rid="ref21 ref22">21, 22</xref>
        ], the results of his experimental research, significant for the chosen subject. The
following software and hardware tools were used during the experiments: the Intel Core i7-3770
processor, the Ubuntu 16.04.1 operating system (the 4.4 kernel), the gcc 5.3 compilerand Meep 1.3
(compiled for comparison by the same compiler) is a free and open-source software package for
simulating electromagnetic systems via the finite-difference time-domain (FDTD) method. Actually
being a reference for a wide range of researchers [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. The grid area was chosen with the dimensions
of 10000 × 10000 nodes in space and 200 nodes in time, which provided sufficient memory load (as
for real computational experiments in nanophotonics) for an acceptable duration of calculations.
      </p>
      <p>
        In the case of simulating the propagation of TM-mode (in terms of the fundamental work [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ])
differential solution of the equations of d'alembert and Maxwell differ from each other on the
magnitude of the machine precision and converge to the analytical. When using the MEEP package,
the duration of the calculations made 124.75 sec., calculations on the author's software implementation
of the difference solution of Maxwell's equations lasted 112.71 sec., for the difference solution of the
d’Alembert equation lasted 41.34 sec. Acceleration in the case of the difference solution of the
d’Alembertequation in 41.34 sec. and 2.73 times, respectively, can not be explained by a decrease in
computational complexity by 10% in the difference solution of the d’Alembert equations compared to
that for Maxwell. The authors associate the observed effect with an increase in the ratio of the number
of arithmetic operations that fall on the calculation of the differential pattern, to the amount of memory
involved in working with the same pattern. For a two-dimensional Yee scheme, the specified value is
3/2 (three operations are performed on two different field projections); for the first and second
difference equations and 7/4 (7 operations on 3 field projections and the value of dielectric
permeability) for the third; for the second scheme – 9/3 (9 operations on two different time layers of
the same projection and the value of dielectric permeability), which apparently leads to a significant
decrease in the intensity of communications between the operational and cache memory.
      </p>
      <p>
        The joint difference solution combines the advantages of both approaches: acceleration for the
dalamber equation and the developed Toolkit (overlays of absorbing layers, the setting of the incident
wave, etc.) for the Maxwell’s equations. The Maxwell’s equations were experimentally solved in PML
layers [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] with a thickness of 100 knots along the edges of the grid area, and the dalamber equation
was solved in the center. The duration of the transactions in this case amounted to 47.47 sec. and
slightly superior to the previous result (in which the calculations in PML layers was not carried out),
obtained by accelerations of 2.63 times compared to the Meep package and 2.37 times compared to the
author's implementation of the Yee scheme.
      </p>
      <p>Further, the authors use the observed effect of reducing the duration of calculations with a decrease
in the intensity of communication between the operational and cache memory for further acceleration
of calculations in the case of a joint solution.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Block algorithm for the joint difference solution</title>
      <p>
        To date, block algorithms for the difference solution of Maxwell's equations [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] (2009) and for
d’Alembert [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] (2015) are known. The method of transition to cloud computing with diamond
toroidal block shape (Diamond Torre Algorithm) proposed in the last work served as the basis for the
synthesis of the author's block algorithm of joint difference solution. The transition to cloud
computing consists of the following two steps.
      </p>
      <p>The first one performs calculations on theh time layers of the grid area to update the values of the
grid functions in the sub-area of the PML location. In figure 1 it can be said "bucket handle". Due to
the information dependence on the iteration space coinciding with the grid area, the values in the
nodes adjacent to the distance h and smaller to the PML, which are already related to the wave
equation, are also to be calculated at this stage.So in the node separated from the absorbing layers on k
other nodes ( k ≤ h ) the value of the grid function on the ktime layer will be formed.All such units
will make up the "bucket wall" in figure 1.</p>
      <p>
        The second stage is characterized by the organization of calculations in the internal volume of the
"bucket" according to the algorithm, which the authors called the wave by analogy with the method of
transition to the block of [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. As shown in figure 2, during the computing process inside the bucket,
the values of the grid functions are calculated from left to right in such a way that the front of the
process has the form of an inclined plane.In the nodes of the grid area before it, the function values are
not yet defined, in the nodes of the grid area after it are found on the layer h. On the very surface of
the front, values are calculated on different layers in ascending order with increasing height and
decreasing node abscissa. After the second stage of the algorithm, the first one comes again, and their
alternation continues until the values of the grid functions on all layers of the region are found.
      </p>
      <p>
        In contrast to the diamond toroidal algorithm from [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], such an approach is easier to implement
and leads to a slight but stable reduction in the duration of calculations compared to the other method
of transition to blockage.
T1
T2
      </p>
      <p>V</p>
      <p>It is noteworthy that the best results for both algorithms are achieved for h=20the maximum wave
height (or torus) at which the block still fits into the cache memory as a whole (the volume of L3
cache for Intel Core i7-3770 is 8 MB). Indeed, ath&gt;20 the block is no longer placed in the cache and
you have to load it in parts, and for h&lt;20 the fast cache memory is not used entirely. Both of these
circumstances lead to an increase in communications and, as a consequence, the total duration of
calculations.</p>
    </sec>
    <sec id="sec-4">
      <title>4. The study of the silicon Fresnel’s lens</title>
      <p>
        Of particular interest is the calculation and creation of elements to control the radiation of the
Novosibirsk free electron laser (NovoFEL) [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], which is the most powerful source of terahertz
radiation. By now, focusing elements in the form of binary diffraction lenses made of silicon [
        <xref ref-type="bibr" rid="ref26 ref27">26, 27</xref>
        ]
are known for it, which are characterized by the known advantages and disadvantages of binary optics.
Diffraction elements favorably with refractive [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] much smaller thickness, high radiation resistance,
greater manufacturability in use and manufacture. However, the focusing element with the binary
relief mentioned in [
        <xref ref-type="bibr" rid="ref26 ref27">26, 27</xref>
        ] is characterized by low efficiency (often not exceeding 40% [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]), in
which most of the energy of the illuminating beam does not fall into the focus area.
      </p>
      <p>
        However, diffraction elements with a continuous profile, free from this drawback, have been
known for a long time. Moreover, the calculation of the binary lens itself is traditionally [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] preceded
by the calculation of the Fresnel’s lens, which is such an element. The problem of forming a
continuous relief on a silicon plate has not yet been solved technologically, the processes of
mechanical and chemical processing of silicon are considered to be sufficiently coarse to obtain an
uninterrupted profile with the necessary accuracy. However, advances in plasma etching of the
diamond surface (not inferior to silicon in hardness and inertness to various kinds of effects) [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]
allow us to hope for the rapid improvement of the technology of reactive-ion etching of silicon
demonstrated so far in the manufacture of binary relief [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
      </p>
      <p>
        The model, numerical method and software complex presented in [
        <xref ref-type="bibr" rid="ref22 ref31 ref32">22, 31, 32</xref>
        ] and based on the
joint difference solution of Maxwell's equations with the use of block algorithm of organization of
calculations are chosen as a tool for calculating diffraction on various silicon lenses. Вased on
[
        <xref ref-type="bibr" rid="ref26 ref27 ref30">26,27,30</xref>
        ], we assume the refractive index of silicon n=3.42 for the wavelength λ=141 µm, to which
we further give all distances. Thus, the aperture of the refractive lens put equal 101.74 λ, the thickness
and the radius of curvature of 10.33λ and 130.41λ, respectively. Then, according to the geometric
optics [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], the focus area will be located at a distance f=50.87λ from the right pole. Calculation of
Fresnel’s lens traditionally assumed the height of its relief equal to h=λ/(n-1), which is unacceptable in
this case. For a lens with such a high numerical aperture, half of its Fresnel’s zones will be less than
the width of the wavelength, which is why the work of the element is strongly unpredictable. Taking
h=2.07λ, Fresnel's own lens was calculated (figure3), consisting of 5 zones, the extreme of which is
characterized by an acceptable width of 5.18 λ.
      </p>
      <p>Figure 3 shows the lens focusing of the radiation incident from left to right. On figure 4, there is a
noticeable drop in the intensity I (normalized to the intensity of the incident beam) for the lens under
discussion as compared to the refractive one. The intensity after the first one is δ=0.9 from the
intensity value after the second one in the coordinates of the maxima. The latter are shifted by 4.73 λ
and δ=2.47 λ to the left for refractive and diffraction lenses, respectively.</p>
      <p>
        Of particular interest is the modeling of elements with manufacturing process errors [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ],
especially since such studies have not yet been conducted for silicon elements. Let's assume that the
height error is associated with overheating of the plate surface (figure5), leading to an uneven increase
in the height of the profile. On figure 5, the value of the discussed value is taken to be equal to λ for
better clarity, then consider the more real smaller values (table 2). Indeed, the maximum height error
for the spent process is unlikely to exceed 10%.
      </p>
      <p>The results of modeling the Fresnel’s lenses with manufacturing process errors presented in table 2
were somewhat unexpected. The natural assumption about the negative influence of errors on the
profile height on the focusing efficiency was justified only for sufficiently large error values exceeding
a quarter of the wavelength. The deviation of 0.15λ (figure 4, table 2) led to an increase in intensity in
the focus area by a quarter compared to the refractive lens. This may be due to the high Fresnel
reflection coefficient of silicon, and, consequently, to the significant fluctuations of the intensity of the
transmitted wave with a slight change in the height of the profile. Curiously, for a plane-parallel plate,
the maximum intensity also fell by a width of 0.15λ.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Cron</surname>
            <given-names>G 1944</given-names>
          </string-name>
          <article-title>Equivalent circuit of the field equations of Maxwell Proc</article-title>
          .
          <source>IRE</source>
          32
          <fpage>289</fpage>
          -
          <lpage>299</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Yee</surname>
            <given-names>K S</given-names>
          </string-name>
          <year>1966</year>
          <article-title>Numerical solution of initial boundary value problems involving Maxwell's equations in isotropic media IEEE Trans</article-title>
          .
          <source>Antennas Propag</source>
          <volume>14</volume>
          <fpage>302</fpage>
          -
          <lpage>307</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Taflove</surname>
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Brodwin M 1975</surname>
          </string-name>
          <article-title>Numerical solution of steady-state electromagnetic scattering problems using the time-dependent Maxwell's equations IEEE</article-title>
          <source>Transactions of Microwave Theory and Techniques</source>
          <volume>2</volume>
          (
          <issue>8</issue>
          )
          <fpage>623</fpage>
          -
          <lpage>630</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Gavrilov</surname>
            <given-names>A V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Golovashkin</surname>
            <given-names>D L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doskolovich</surname>
            <given-names>L L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dyachenko</surname>
            <given-names>P N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khonina</surname>
            <given-names>S N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotlyar</surname>
            <given-names>V V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovalev</surname>
            <given-names>A A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nalimov</surname>
            <given-names>A G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nesterenko</surname>
            <given-names>D V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavelyev</surname>
            <given-names>V S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shuyupova</surname>
            <given-names>Y O</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skidanov R V and Soifer V A 2014 Diffracrive</surname>
          </string-name>
          <article-title>Nanophotonics (Boca Raton:</article-title>
          CRC Press) p
          <fpage>679</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Perov</surname>
            <given-names>S</given-names>
          </string-name>
          <string-name>
            <surname>Yu and Bogacheva E V 2014</surname>
          </string-name>
          <article-title>Theoretical and experimental dosimetry in the evaluation of the biological action of electromagnetic fields of wearable radio stations</article-title>
          .
          <source>Flat phantoms Radiation biology: Radioecology</source>
          <volume>54</volume>
          (
          <issue>1</issue>
          )
          <fpage>57</fpage>
          -
          <lpage>61</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Guiffaut</surname>
            <given-names>C</given-names>
          </string-name>
          and
          <article-title>Mahdjoubi K 2001 A parallel FDTD algorithm using the MPI library IEEE Antennas</article-title>
          and
          <source>Propagation Magazine</source>
          <volume>43</volume>
          (
          <issue>2</issue>
          )
          <fpage>94</fpage>
          -
          <lpage>103</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Vorotnikova</surname>
            <given-names>D G</given-names>
          </string-name>
          and
          <string-name>
            <surname>Golovashkin D L 2014 CUBLAS-aided Long</surname>
          </string-name>
          Vector
          <source>Algorithms Journal of Mathematical Modelling and Algorithms in Operations Research</source>
          <volume>13</volume>
          (
          <issue>4</issue>
          )
          <fpage>425</fpage>
          -
          <lpage>431</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Malysheva</surname>
            <given-names>S A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Golovashkin D L 2016</surname>
          </string-name>
          <article-title>Implementation of the FDTD algorithm on GPU using a pyramid method</article-title>
          <source>Computer Optics</source>
          <volume>40</volume>
          (
          <issue>2</issue>
          )
          <fpage>179</fpage>
          -
          <lpage>187</lpage>
          DOI: 10.18287/
          <fpage>2412</fpage>
          -6179-2016- 40-2-
          <fpage>179</fpage>
          -187
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Vorotnikova</surname>
            <given-names>D G</given-names>
          </string-name>
          and
          <string-name>
            <surname>Golovashkin D L 2017</surname>
          </string-name>
          <article-title>Difference solutions of the wave equation on GPU with reuse of pairwise sums of the differential template</article-title>
          <source>Computer Optics</source>
          <volume>41</volume>
          (
          <issue>1</issue>
          )
          <fpage>134</fpage>
          -
          <lpage>138</lpage>
          DOI: 10.18287/
          <fpage>2412</fpage>
          -6179-2017-41-1-
          <fpage>134</fpage>
          -138
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Xiao</surname>
            <given-names>F 2007</given-names>
          </string-name>
          <article-title>High-order accurate split-step FDTD method for solution of Maxwell's equations</article-title>
          <source>Electronics Letters</source>
          <volume>43</volume>
          (
          <issue>2</issue>
          )
          <fpage>72</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Fidel</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heyman</surname>
            <given-names>E</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kastner</surname>
            <given-names>R</given-names>
          </string-name>
          and
          <string-name>
            <surname>Zioklowski R W 1997</surname>
          </string-name>
          <article-title>Hybrid ray-FDTD moving window approach to pulsepropagation</article-title>
          <source>Journal of Computational Physics</source>
          <volume>138</volume>
          (
          <issue>2</issue>
          )
          <fpage>480</fpage>
          -
          <lpage>500</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <article-title>FDTD solver (Access mode</article-title>
          : http://www.acceleware.com/fdtd-solvers)
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <issue>EMA3D Version 3</issue>
          .
          <article-title>3 parallel modification (Access mode: http://www</article-title>
          .ema3d.com)
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Orozco</surname>
            <given-names>D</given-names>
          </string-name>
          and
          <string-name>
            <surname>Guang</surname>
            <given-names>G 2009</given-names>
          </string-name>
          <article-title>Mapping the FDTD Application to Many-Core Chip Architectures Parallel Processing 309-316</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Grosser</surname>
            <given-names>T</given-names>
          </string-name>
          and
          <article-title>Cohen A 2013 Split Tiling for GPUs: Automatic Parallelization Using Trapezoidal Tiles Proc</article-title>
          .
          <source>of the GPGPU</source>
          <volume>6</volume>
          <fpage>24</fpage>
          -
          <lpage>31</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Perepelkina</surname>
            <given-names>A</given-names>
          </string-name>
          <string-name>
            <surname>Yu and Levchenko V D 2015 Diamond Torre</surname>
          </string-name>
          <article-title>Algorithm for High-Performance Wave Modeling Keldysh Institute Preprints 18 20</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Golub G H 1996 Matrix Computations</surname>
          </string-name>
          (Baltimor: Johns Hopkins University Press) p
          <fpage>726</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Demmel J W 1997 Applied Numerical Linear Algebra (Baltimor</surname>
          </string-name>
          : Johns Hopkins University Press) p
          <fpage>435</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Wolfe</surname>
            <given-names>M 1986</given-names>
          </string-name>
          <article-title>Loops skewing: The wavefront method revisited</article-title>
          <source>International Journal of Parallel Programming</source>
          <volume>15</volume>
          (
          <issue>4</issue>
          )
          <fpage>279</fpage>
          -
          <lpage>293</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Wolfe</surname>
            <given-names>M 1989</given-names>
          </string-name>
          <string-name>
            <surname>More Iteration</surname>
          </string-name>
          Space
          <source>Tiling Proceedings of the ACM 655-664</source>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Golovashkin D L and Yablokova L V 2012</surname>
          </string-name>
          <article-title>Joint finite-difference solution of the d'Alembert and Maxwell's equations</article-title>
          .
          <source>One-dimensional case Computer Optics</source>
          <volume>36</volume>
          (
          <issue>4</issue>
          )
          <fpage>527</fpage>
          -
          <lpage>533</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Golovashkin</surname>
            <given-names>D L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buldygin</surname>
            <given-names>E Y</given-names>
          </string-name>
          and
          <string-name>
            <surname>Yablokova L V 2014</surname>
          </string-name>
          <article-title>Joint finite - difference solution of the d'Alembert and Maxwell's equations</article-title>
          .
          <source>Two-dimensional case Computer Optics</source>
          <volume>381</volume>
          <fpage>20</fpage>
          -
          <lpage>27</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Oskooi</surname>
            <given-names>A F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roundyb</surname>
            <given-names>D</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ibanescua M 2010 Meep:</surname>
          </string-name>
          <article-title>A flexible free-software package for electromagnetic simulations by the FDTD method</article-title>
          <source>Computer Physics Communications</source>
          <volume>181</volume>
          <fpage>687</fpage>
          -
          <lpage>702</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Taflove</surname>
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hagness S 2005 Computational Electrodynamics: The Finite-Difference TimeDomain Method</surname>
          </string-name>
          (Boston: Arthech House Publishers) p
          <fpage>1006</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Knyazev</surname>
            <given-names>B A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulipanov G N and Vinokurov</surname>
            <given-names>N A</given-names>
          </string-name>
          <year>2010</year>
          <article-title>Novosibirsk terahertz free electron laser: instrumentation development and experimental achievements</article-title>
          <source>Measurement Science and Technology 21 13</source>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Agafonov</surname>
            <given-names>A N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volodkin</surname>
            <given-names>B O</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaveev</surname>
            <given-names>A K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knyazev</surname>
            <given-names>B A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kropotov</surname>
            <given-names>G I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavelyev</surname>
            <given-names>V S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soyfer</surname>
            <given-names>V A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tukmakov</surname>
            <given-names>K N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsygankova</surname>
            <given-names>E V</given-names>
          </string-name>
          and
          <string-name>
            <surname>Choporova Yu</surname>
          </string-name>
          Yu
          <source>2013 Optoelectronics, Instrumentation and Data Processing</source>
          <volume>49</volume>
          (
          <issue>2</issue>
          )
          <fpage>98</fpage>
          -
          <lpage>105</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Agafonov</surname>
            <given-names>A N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vlasenko</surname>
            <given-names>M G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volodkin</surname>
            <given-names>B O</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerasimov</surname>
            <given-names>V V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaveev</surname>
            <given-names>A K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knyazev</surname>
            <given-names>B A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kropotov</surname>
            <given-names>G I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavelyev</surname>
            <given-names>V S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palchikova</surname>
            <given-names>I G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soyfer</surname>
            <given-names>V A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stupak</surname>
            <given-names>M F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tukmakov</surname>
            <given-names>K N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsygankova</surname>
            <given-names>E V</given-names>
          </string-name>
          and
          <article-title>Choporova Yu Yu 2013 Diffraction lenses for powerful bundles of terahertz radiation News of RAS Series physical 77(9</article-title>
          )
          <fpage>1360</fpage>
          -
          <lpage>1362</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Golovashkin</surname>
            <given-names>D L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doskolovich</surname>
            <given-names>L L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazansky</surname>
            <given-names>N L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotlyar</surname>
            <given-names>V V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavelyev</surname>
            <given-names>V S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skidanov</surname>
            <given-names>R V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soyfer</surname>
            <given-names>V A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Khonina S N 2007</surname>
          </string-name>
          <article-title>Diffraction computer optics</article-title>
          (Moscow: Fizmatlit) p
          <fpage>736</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Karlsson M and Nikolajeff F 2003 Diamond</surname>
          </string-name>
          micro
          <article-title>-optics: microlenses and antireflection structured surfaces for the infrared spectral region</article-title>
          <source>Optics Express</source>
          <volume>11</volume>
          (
          <issue>5</issue>
          )
          <fpage>502</fpage>
          -
          <lpage>507</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Agafonov</surname>
            <given-names>A N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volodkin</surname>
            <given-names>B O</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaveev</surname>
            <given-names>A K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knyazev</surname>
            <given-names>B A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kropotov</surname>
            <given-names>G I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavelyev</surname>
            <given-names>V S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tukmakov</surname>
            <given-names>K N</given-names>
          </string-name>
          and
          <article-title>Choporova Yu Yu 2014 Control of a terahertz laser radiation of cross and modal composition by means of elements of binary silicon optics</article-title>
          <source>Computer Optics</source>
          <volume>38</volume>
          (
          <issue>4</issue>
          )
          <fpage>763</fpage>
          -
          <lpage>769</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Yablokova</surname>
            <given-names>L V</given-names>
          </string-name>
          and
          <string-name>
            <surname>Golovashkin D L 2018</surname>
          </string-name>
          <article-title>Block algorithms for the joint difference solution of the D'Alembert and Maxwell equations</article-title>
          <source>Computer Optics</source>
          <volume>42</volume>
          (
          <issue>2</issue>
          )
          <fpage>320</fpage>
          -
          <lpage>327</lpage>
          DOI: 10.18287/
          <fpage>2412</fpage>
          - 6179-2018-42-2-
          <fpage>320</fpage>
          -327
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <article-title>Certificate of state registration of the computer program № 2017613903 Joint difference solution of the equations of D'Alembert</article-title>
          and Maxwell
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Butikov E I 2003Optics (St. Petersburg</surname>
          </string-name>
          : Nevsky Dialect) p
          <fpage>480</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Golovashkikn</surname>
            <given-names>D L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volkov</surname>
            <given-names>A V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eropolov</surname>
            <given-names>V A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazanskiy</surname>
            <given-names>N L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karpeev</surname>
            <given-names>S V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moiseev</surname>
            <given-names>O Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavelyev</surname>
            <given-names>V S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Artushenko</surname>
            <given-names>V G</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kashin</surname>
            <given-names>V V</given-names>
          </string-name>
          <year>2007</year>
          <article-title>Studying fabrication errors or the diffraction grating on the end face of a silver-halide fiber</article-title>
          <source>Optical Memory &amp; Neural Networks Information Optics</source>
          <volume>16</volume>
          (
          <issue>4</issue>
          )
          <fpage>263</fpage>
          -
          <lpage>268</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>