<!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>A Parallel Algorithm for Solving the Advection Equation with a Retarded Argument</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Svyatoslav I. Solodushkin</string-name>
          <email>s@mail.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Arsen A. Sagoyan</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Irina F. Iumanova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IMM UB RAS</institution>
          ,
          <addr-line>Yekaterinburg</addr-line>
          ,
          <country>Russia solodushkin</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ural Federal University</institution>
          ,
          <addr-line>Yekaterinburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>57</fpage>
      <lpage>66</lpage>
      <abstract>
        <p>We describe a parallel implementation of a di erence scheme for the advection equation with time delay on a hybrid architecture computation system. The di erence scheme has the second order in space and the rst order in time and is unconditionally stable. Performance of a sequential algorithm and several parallel implementations with the MPI technology in the C++ language has been studied.</p>
      </abstract>
      <kwd-group>
        <kwd>parallel numerical methods</kwd>
        <kwd>di erence scheme</kwd>
        <kwd>advection equation</kwd>
        <kwd>time delay</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        First order partial di erential equations with time delay, also known as advection
equations, with distributed parameters arise in the modeling of birds migration,
expansion of in uence virus and transfer of nuclear particles [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Papers which
deal with an advection equation with time delay which is also combined with a
retardation of a state variable have numerous applications in cell dynamics [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        The qualitative theory of partial functional di erential equations (PFDE) is
developed quite well (see, for example, [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and references therein). Questions of
existence, uniqueness, stability and asymptotic behaviour are usually considered
by authors. At the same time only a few PFDE could be solved in the the explicit
form (analytically), so the elaboration, substantiation and a program realization
of numerical methods for these equations are of hight interest.
      </p>
      <p>
        Especially e ective di erence schemes for PFDE of parabolic, hyperbolic and
advection type were elaborated in [6{10]. The main idea in these works is a
separation principle the essence of which is the separation of nite and in nite
dimensional components in the structure of PFDE. To take into account the time
delay e ect, interpolation and extrapolation of discrete prehistory is used. This
extrapolation is needed for the realization of implicit methods and allows the
authors to avoid the necessity of solving nonlinear systems. Our approach is close
to [
        <xref ref-type="bibr" rid="ref10 ref6">6, 10</xref>
        ] and is based on a combination of the stability veri cation methods for
two-layer di erence schemes [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and the separation principle mentioned above.
      </p>
      <p>
        A dramatic improvement of supercomputers architecture and their
performance led to the increased interest in the elaboration of parallel numerical
methods. Below we survey some of approaches. The rst class of methods of concern
are a domain decomposition (DD) methods which are based on a physical
decomposition of a global solution domain. The very rst of them is a classical
alternating Schwarz method for the elliptic equation which is sequential in its
nature. In order to obtain parallel analogs of Schwarz alternating method many
new techniques have been introduced, such as additive Schwarz methods,
parallel multilevel precondition algorithms, parallel weighted Schwarz algorithms,
parallel subspace correction methods and etc., see e.g. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The parallel DD
methods have established themselves as very e cient PDE solution methods
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and were extended to the advection{di usion type equation [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ].
      </p>
      <p>
        A parallel implementation of a method of the semi-Lagrangian type for the
advection equation was considered in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The di erence scheme with variable
template is constructed on the base of an integral equality between the
neighboring time levels.The proposed approach allows the authors to avoid the
CourantFriedrichs-Lewy restriction on the relation between time step and mesh size.
      </p>
      <p>
        Time domain decomposition algorithm for the parallel-in-time approximation
of solution of advection equation was developed in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. It could be interpreted
as a multiple shooting method for evolution problem with a particular choice of
the approximate Jacobian on a coarse grid. Because this method computes the
numerical solution for multiple time steps in parallel, it is categorized as a parallel
across the steps method [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. This is in contrast to approaches using parallelism
across the method like parallel Runge-Kutta methods, where independent stages
can be computed in parallel or parallel across the system methods like waveform
relaxation.
      </p>
      <p>
        In this article we present a parallel version of one algorithm which is based
on a di erence scheme, rst published in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>Let &gt; 0 and consider the following advection equation with aftere ect
(1)
(2)
(3)
+ a
where x 2 [x0; X] is a state and t 2 [t0; ] is time; u(x; t) is an unknown
function; ut(x; ) = fu(x; t + ); &lt; 0g is a prehistory-function of the unknown
function to the moment t and a &gt; 0 is a constant. Together with the advection
equation we have the following initial and the boundary conditions
u(x; t) = '(x; t);
x 2 [x0; X]; t 2 [t0</p>
      <p>; t0];
u(x0; t) = g(t); t 2 [t0; ]:</p>
      <p>
        We adopt the compatibility condition g(t0) = '(x0; t0). Questions of the
existence and uniqueness of a solution to the stated boundary value problem
(1){(3) were considered in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and we assume that the functional f and functions
' and g are such that problem has a unique solution.
      </p>
      <p>We denote by Q = Q[ ; 0) the set of functions u( ) that are piecewise
continuous on [ ; 0) with a nite number of points of discontinuity of the rst
kind and right continuous at the points of discontinuity. We de ne a norm on
Q by kukQ = sup 2[ ;0) ju( )j. We additionally assume that the functional
f (x; t; u; v( )) is given on [0; X] [t0; ]
arguments:
R</p>
      <p>Q and is Lipschitz in the last two
9 Lf 2 R 8 x 2 [x0; X]; t 2 [t0; ]; u1 2 R; u2 2 R; v1 2 Q; v2 2 Q :
f (x; t; u1; v1( ))
f (x; t; u2; v2( ))</p>
      <p>Lf ju1
u2j + kv1( )
v2( )kQ :
2</p>
    </sec>
    <sec id="sec-2">
      <title>The di erence scheme</title>
      <p>We consider an equidistant partition of [x0; X] into parts with step h = (X
x0)=N and split the segment of variation of the time variable [t0; ] into parts with
the step . The uniform grid fxi; tj gjM=0iN=0 can be constructed, here xi = x0 +
ih; i = 0; : : : ; N; and tj = t0 + j ; j = 0; : : : ; M: Denote by uij approximations
of the functions u(xi; tj ); i = 0; : : : ; N; j = 0; : : : ; M; at the nodes. Without loss
of generality and to simplify the narration we assume that the value = = m
is a natural number.</p>
      <p>Since functional f (xi; tj ; u(xi; tj ); utj (xi; )) may depend on values of the
function u between grid nodes, interpolation may be needed. For every xed
node (xi; tj ) and time delay 2 [ ; 0) there are only two possibilities: if
tj + t0; interpolation is not needed, we use the initial function, u(x(i); tj + ) =
'(x(i); tj + ), otherwise we use the interpolation as described below.</p>
      <p>For every xed time moment tj ; j = 1; : : : ; M; we introduce its discrete
prehitory
uik j =</p>
      <p>i
uk j maxf0; j
mg
k
j :
De nition 1. A mapping I de ned on the set of all admissible discrete
prehistories and acting by the rule I : uik j ! vi;j ( ) 2 Q[ minf ; tj g; 0] is called an
interpolation operator for the discrete history.</p>
      <p>Let us give an example of a concrete interpolation operator, which has the
properties required for the numerical method that we are going to construct. For
the discrete prehistory uik j we de ne</p>
      <p>1
vi;j (tj + ) =
(tl+1
tj
) uli + (tj +
tl) uli+1 ; tl
tj +
tl+1: (4)
We say an interpolation operator has order of error p on the exact solution, if
there exist constants C1 and C2 such that, for all i = 1; : : : ; N; j = 1; : : : ; M;
and t 2 [maxf0; tj g; tj ] the following inequality holds:
For example, the operator of interpolation (4) is of the second order.</p>
      <p>We consider the following family of di erence schemes (parametrized by 0
s 1), with j = 0; : : : ; M 1:
1
uj+1</p>
      <p>i
uj+1
Because of (1) we have
1
a
fj0
g_j :
; and due to (3) we obtain
Theorem 1. Let the exact solution u(x; t) of problem (1) be thrice continuously
di erentiable with respect to state variable x, twice continuously di erentiable
with respect to time t and the rst derivative of the solution with respect to x is
continuously di erentiable in t. Then if 2s &gt; 1 method (5) converges with order
h2 + ; i. e. there exists a constant C such that ku(xi; tj ) uij k C(h2 + )
for all i = 0; : : : ; N and j = 0; : : : ; M:</p>
    </sec>
    <sec id="sec-3">
      <title>Formulation of parallel algorithm</title>
      <p>The method (5) allows one to nd the items uij recurrently and could be
programmed in the form of two nested loops with informational dependance on each
other. To nd uij+1; i 2; three values from the previous time layer uij 2; uij 1; uij
and two from the current layer uj+1; uij+11 are required.</p>
      <p>i 2</p>
      <p>
        For e cient parallel implementation it is necessary to organize the calculation
so that the in uence of the informational dependencies were eliminated. We will
use the approach described in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. The essence of proposed method is to nd a
separable line, that passes through the grid nodes so, that the nodes on a given
line are informationally dependent on the nodes that lie on one side of the line
and only on them. At each step, one calculates in parallel the values at the nodes
which are lying on the separable line.
      </p>
      <p>We share the task of nding the approximate solution in the grid nodes
between processes. Namely, we cut the grid into the K spatial layers. We call
the k-th, k = 1; ::; K; spatial layer the set of nodes of the grid as follow
f(i; j)k ji = (k</p>
      <p>1)N=K + 1; ::; kN=K; j = 1; ::; M g:
Let the k-th process calculates a solution in the k-th spatial layer.</p>
      <p>The rst process has no informational dependencies on other processes. To
nd the solution on the (j + 1)-th time layer the k-th process should receive form
the (k 1)-th process two values: u(jk+11)N=K 1 and u(jk+11)N=K ; this constitutes
the informational dependencies. Notice, that values u(jk 1)N=K 1 and u(jk 1)N=K
j
have already been transferred to k-th process and the value u(k 1)N=K+1 have
been found.</p>
      <p>We call the block Bk;j; k 2; the set of grid nodes
f(i; j) ji = (k</p>
      <p>1)N=K + 1; ::; kN=K; j = kg:
To nd the solution in the block Bk;j; k 2; it is necessary to complete the
calculation in the block Bk 1;j: The blocks, where we search the solution in
parallel, are on the same separable line. In other words we can iterate through
the grid nodes in a direction perpendicular to this line and perform all the
operations on the line at each iteration in parallel. Since the task of nding
the solution in a single block is complex and data transfer between adjacent
processes requires few time, the e ciency of parallelization is high.</p>
      <p>Let the K is the number of processes in the pool. In cases of practical
importance K m; therefore the situation when the rst process has nished
its work and the last process has not started yet is excluded. Let us describe
the implementation. In the line 4 the blocking function \receive" is used and
non-blocking function \send" in the line 9.
for (j from 1 to M)f
for (k from 1 to min(j,K))f//To perform in the k-th process
if(k&gt;1)</p>
      <p>Receive last two dots of Block [k-1,j-k+1];
g
g
else</p>
      <p>Use boundary function;
Perform the calculations in the Block [k,j-k+1];
if (k&lt;K)</p>
      <p>Send last two dotes of the Block [k,j-k+1]
to (k+1)-th process;</p>
      <p>The idea of the algorithm is depicted in Fig. 1. Here arrows symbolise the
direction in which the approximate solution is sought; little empty rounds
represent data, i.e. approximate solution in two nodes, which (k 1)-th process send
to k-th one.</p>
    </sec>
    <sec id="sec-4">
      <title>Numerical experiments: results and analysis</title>
      <p>To verify the parallel implementation of the algorithm in question we used the
test equation
+
= cos x cos t
u(x; t
=2) + (x; t);
with the following initial and the boundary conditions
u(x; t) = sin x cos t; 0
u(0; t) = 0; 0
x
t
Here the function</p>
      <p>is de ned as follow
and is identically equal to zero; it was added in the right-hand side of the equation
to increase the computational complexity in each iteration.</p>
      <p>This initial-boundary problem has the exact solution u(x; t) = sin x cos t:
The calculations were performed on a cluster of Ural Branch of RAS \Uran".
The following hardware and software con guration were used: CPU INTEL
XEON E5450, 2 4 cores, 3GHz; Cache memory 2 6 MB Level 2 cache (5400
Sequence); RAM 16 Gb DDR2; OS Linux 2.6.32; language: C++ with Intel
C++ compiler (ICC) v14.0.0; MPI library MVAPICH2 Intel 13.0. We call our
computation system architecture as hybrid, since it has distributed memory with
shared memory on each computing node.</p>
      <p>In the previous paragraph we used the term \process" to refer an abstract
unit that performs a calculation; now let us concretize this notion. According to
the principles of the number of processes is equal to the number of computational
nodes.</p>
      <p>Let us present the results of computational experiments for the test equation
(see Tab. 1). Recall, that we consider an equidistant partition of [x0; X] and
[t0; ]; the grid consists of N and M dotes with respect to space and time. The
parameter M was constant through the experiments, M = 4000; parameter N
ranges from 500 to 50000 dotes. The number of processes is reported in the
rst line and ranges from 1 to 64. Time in seconds is reported in the table
cells. Speedup is calculated for multi processes variants (compared to the single
process variant).</p>
      <p>To characterize the quality of the parallel algorithm the two types of
scalability were estimated. Weak scaling is de ned as how the solving time varies with
the number of processors for a xed problem size per processor. Weak scaling
could be numerically characterized by the function ef fweak(N ) = T (N )=T (N0);
where N0 is a xed initial number of processors, in our case N0 = 2, and N is a
current number of processors, T (N ) is a time of the solution of the task using N
processors. An ideal ef fweak(N ) is identically equal to one and is unreachable
according to Amdahl's Law.</p>
      <p>Strong scaling is de ned as how the solving time varies with the number of
processors for a xed total problem size. Strong scaling could be numerically
characterized by the function ef fstrong(N ) = T (N )=(N0 T (N0)): In the case of
perfect scalability the computation time is inversely proportional to the number
of computing nodes. To estimate the strong scalability the grid of size 50000
5000 was used.</p>
      <p>Experimental assessment of function ef fstrong is shown in Fig. 3 (solid line);
it is extremely close to perfect scaling (dashed line), which is shown for
comparison.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>
        For the advection equation with time delay the di erence scheme originally
proposed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] was parallelized. The proposed method of parallelization is based
on the geometric partitioning of the computational grid into blocks that have
weak informational dependencies.
      </p>
      <p>The parallel version was implemented for the \Uran" supercomputer and
could be executed on any number of processors; MPI technology was used.
Performed tests proved showed high scaling of the method. We observed the
fourteen-fold decrease in time compared with the sequential version. Numerical
results are consistent with the theory.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This research is supported by RFBR 14-01-00065 and 13-01-00089. We
acknowledge the support by the program 02.A03.21.0006 on 27.08.2013.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bart</surname>
            <given-names>A. van Tiggelen</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skipetrov</surname>
            <given-names>S</given-names>
          </string-name>
          . (Eds.)
          <article-title>Wave Scattering in Complex Media: From Theory to Applications Proceedings of the NATO Advanced Study Institute</article-title>
          , Corsica, France 10-
          <issue>22</issue>
          <year>June 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>S.A.</given-names>
            <surname>Gourley</surname>
          </string-name>
          , Liu R.,
          <source>Wu J. Spatiotemporal Distributions of Migratory Birds Patchy Models with Delay SIAM J. Appl. Dyn. Syst.</source>
          ,
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <fpage>589</fpage>
          -
          <lpage>610</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>T.</given-names>
            <surname>Luzyanina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cupovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ludewig</surname>
          </string-name>
          and G. Bocharov,
          <article-title>Mathematical models for CFSE labelled lymphocyte dynamics: asymmetry and time-lag in division</article-title>
          ,
          <source>J. Math. Biol</source>
          . (
          <year>2013</year>
          ),
          <volume>69</volume>
          (
          <issue>6-7</issue>
          )
          <fpage>1547</fpage>
          -
          <lpage>83</lpage>
          . doi:
          <volume>10</volume>
          .1007/s00285-013-0741-z.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>J. Wu</surname>
          </string-name>
          ,
          <article-title>Theory and applications of partial functional di erential equations</article-title>
          , Springer-Verlag, New York,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>V. G.</given-names>
            <surname>Pimenov</surname>
          </string-name>
          ,
          <article-title>General Linear Methods for the Numerical Solution of FunctionalDi erential Equations</article-title>
          ,
          <source>Di erential Equations</source>
          <volume>37</volume>
          (
          <issue>1</issue>
          ) (
          <year>2001</year>
          )
          <fpage>116</fpage>
          -
          <lpage>127</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>V. G.</given-names>
            <surname>Pimenov</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Lozhnikov</surname>
          </string-name>
          ,
          <article-title>Di erence schemes for the numerical solution of the heat conduction equation with aftere ect</article-title>
          ,
          <source>Proceedings of the Steklov Institute of Mathematics</source>
          <volume>275</volume>
          (
          <year>2011</year>
          )
          <fpage>137</fpage>
          -
          <lpage>148</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>V. G.</given-names>
            <surname>Pimenov</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Lekomtsev</surname>
          </string-name>
          ,
          <article-title>Convergence of the Alternating Direction Methods for the Numerical solution of a Heat Conduction Equation with Delay</article-title>
          ,
          <source>Proceedings of the Steklov Institute of Mathematics</source>
          <volume>272</volume>
          (
          <year>2011</year>
          )
          <fpage>101</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>V. G.</given-names>
            <surname>Pimenov</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. E.</given-names>
            <surname>Tashirova</surname>
          </string-name>
          <article-title>Numerical methods for solving a hereditary equation of hyperbolic type</article-title>
          ,
          <source>Proceedings of the Steklov Institute of Mathematics</source>
          <volume>281</volume>
          (
          <year>2013</year>
          )
          <fpage>126</fpage>
          -
          <lpage>136</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>V. G.</given-names>
            <surname>Pimenov</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Lozhnikov</surname>
          </string-name>
          <article-title>Numerical methods for evolutionary equations with delay</article-title>
          and
          <source>software package PDDE, Lecture Notes in Computer Science</source>
          <volume>8236</volume>
          (
          <year>2013</year>
          )
          <fpage>437</fpage>
          -
          <lpage>444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. V. G.
          <article-title>Pimenov and S.Sviridov Numerical methods for advection equations with delay American Institute of Physics</article-title>
          . Conference Proceeding.
          <source>Proceedings of 40th International Conference Applications of Mathematics in Engineering and Economics. 1631</source>
          <volume>114</volume>
          (
          <year>2014</year>
          ) P.
          <fpage>114</fpage>
          -
          <lpage>121</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Samarskii</surname>
          </string-name>
          , Theory of Di erence Schemes, Nauka, Moscow,
          <year>1989</year>
          [in Russian].
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>B. F.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Bjorstad</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Gropp</surname>
          </string-name>
          .
          <article-title>Domain Decomposition: Parallel Multilevel Methods for Elliptic Partial Di erential Equations</article-title>
          . Cambridge University Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>S. I.</given-names>
            <surname>Solodushkin</surname>
          </string-name>
          ,
          <article-title>A di erence scheme for the numerical solution of an advection equation with aftere ect</article-title>
          ,
          <source>Russian Mathematics, Allerton Press</source>
          <volume>57</volume>
          (
          <year>2013</year>
          )
          <fpage>65</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>S. I.</given-names>
            <surname>Solodushkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. F.</given-names>
            <surname>Yumanova and R. H. De Staelen</surname>
          </string-name>
          ,
          <article-title>First order partial differential equations with time delay and retardation of a state variable</article-title>
          ,
          <source>Journal of Computational and Applied mathematics</source>
          <volume>289</volume>
          (
          <year>2015</year>
          )
          <fpage>322</fpage>
          -
          <lpage>330</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Bramble</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasciak</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Parallel multilevel preconditioners</article-title>
          .
          <source>Math.Comput. 55</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>P.N.</given-names>
            <surname>Vabishchevich</surname>
          </string-name>
          ,
          <article-title>Parallel domain decomposition algorithms for parabolic problems</article-title>
          ,
          <source>Mat. Model</source>
          .
          <volume>9</volume>
          (
          <issue>5</issue>
          ) (
          <year>1997</year>
          )
          <fpage>77</fpage>
          -
          <lpage>86</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          :
          <article-title>Parallel domain decomposition procedures of improved D-D type for parabolic problems</article-title>
          .
          <source>J. Comput. Appl</source>
          . Math.
          <volume>233</volume>
          ,
          <fpage>2779</fpage>
          -
          <lpage>2794</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Efremov</surname>
            <given-names>A.</given-names>
          </string-name>
          et al.
          <article-title>A Computational Realization of a Semi-Lagrangian Method for Solving the Advection Equation</article-title>
          .
          <source>Journal of Applied Mathematics Volume</source>
          <year>2014</year>
          ,
          <string-name>
            <surname>Article</surname>
            <given-names>ID</given-names>
          </string-name>
          610398.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Gander</surname>
            <given-names>M. J.</given-names>
          </string-name>
          <article-title>Analysis of the parareal algorithm applied to hyperbolic problems using characteristics</article-title>
          .
          <source>Bol. Soc. Esp. Math. Apl. No</source>
          <volume>42</volume>
          ,
          <issue>5</issue>
          {
          <fpage>19</fpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <article-title>Burrage K. Parallel methods for ODEs</article-title>
          .
          <source>Advances in Computational Mathematics. V. 7</source>
          ,
          <string-name>
            <surname>Issue</surname>
          </string-name>
          (1
          <issue>-2</issue>
          ),
          <volume>1</volume>
          {
          <fpage>31</fpage>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>McCool</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robison</surname>
            <given-names>A. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reinders</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <source>Structured Parallel Programming. { Waltham</source>
          , USA: Elsevier,
          <year>2012</year>
          . 406 p.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>