<!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>Параллельный вариант численного метода решения многомерного уравнения переноса с запаздыванием</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>arsensag@mail.ru</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Copyright c by the paper's authors. Copying permitted for private and academic purposes. In: A.A. Makhnev, S.F. Pravdin (eds.): Proceedings of the 47th International Youth School-conference “Modern Problems in Mathematics and its Applications”</institution>
          ,
          <addr-line>Yekaterinburg, Russia, 02-Feb-2016, published at</addr-line>
        </aff>
      </contrib-group>
      <fpage>315</fpage>
      <lpage>325</lpage>
      <abstract>
        <p>Построено семейство разностных схем для численного решения многомерного уравнения первого порядка с запаздывающим аргументом. Изучены порядок аппроксимации, устойчивость и порядок сходимости. Приведен алгоритм решения, допускающий параллельную реализацию. На тестовых примерах показана хорошая слабая и сильная масштабируемость параллельной версии. Экспериментальные оценки порядков сходимости соответствуют теоретическим оценкам.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Увеличение производительности суперкомпьютеров приводит к повышению интереса к разработке
параллельных вариантов численных методов. Ниже мы приведем обзор некоторых подходов. Первый класс
методов основан на декомпозиции области решения, классическим является альтернирующий метод
Шварца для эллиптических уравнений, последовательный по своей природе. Чтобы распараллелить метод
Шварца, применяются разнообразные подходы: аддитивный метод Шварца, параллельные многосеточные
методы с предобуславливанием, параллельный метод Шварца с весами и т. д. [
        <xref ref-type="bibr" rid="ref4">14</xref>
        ]. Параллельные методы
декомпозиции области зарекомендовали себя как очень эффективные для решения эллиптических
уравнений [
        <xref ref-type="bibr" rid="ref5">15</xref>
        ] и были обобщены и адаптированы для решения уравнений диффузии-конвекции [
        <xref ref-type="bibr" rid="ref6 ref7">16, 17</xref>
        ].
      </p>
      <p>
        Параллельная реализация метода полу-Лагранжевого типа для уравнения переноса рассматривалась
в [
        <xref ref-type="bibr" rid="ref8">18</xref>
        ]. Разностная схема с переменным шаблоном построена на основе интегрального неравенства между
соседними временными слоями. Данный подход позволяет авторам избежать ограничений типа Куранта,
накладываемых на соотношение между шагами по времени и по пространству.
      </p>
      <p>
        Настоящая работа обобщает результат [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">19, 20, 21</xref>
        ] на многомерный по пространству случай и
представляет параллельную версию соответствующего численного метода.
      </p>
      <p>Рассмотрим многомерное уравнение переноса с запаздыванием:
(1)
(2)
(3)
здесь x = (x1; : : : ; xp); x 2 [0; X ]; и t 2 [t0; ] пространственная и временная переменные; u(x; t)
искомая функция; ut(x; ) = fu(x; t + ); 6 &lt; 0g предыстория искомой функции к моменту t; &gt; 0 –
величина запаздывания, коэффициент a &gt; 0:</p>
      <p>Пусть G = Qp =1[0; X ] p-мерный прямоугольник с границей : Заданы начальные и граничные
условия
u(x; t) = '(x; t); x 2 G; t 2 [t0</p>
      <p>; t0];
u(x; t) = g(x; t); x 2 ; t 2 [t0; ]:
Пусть f; '; g таковы, что (1)–(3) имеет единственное решение, обладающее той степенью гладкости,
которая требуется для построения численного метода [4].</p>
      <p>Обозначим через Q = Q[ ; 0) множество функций u( ), кусочно-непрерывных на [ ; 0) с конечным
числом точек разрыва первого рода, непрерывных справа в точках разрыва.</p>
      <p>Введем в Q норму kukQ = sup 2[ ;0) ju( )j. Для построения численного метода и обоснования его
сходимости дополнительно предположим, что функционал f (x; t; u; v( )) определен на G [t0; ] R Q и
Липшицев по двум последним аргументам:
Рассмотрим разбиение отрезка [0; X ] на части с шагом h = X =N ; где N число отрезков разбиения
по соответствующей координате. На G введем сетку !h = f(i1h1; : : : ; iphp); i = 0; : : : ; N g:
Мы используем обозначение x(i) = (xi1; : : : ; xip) = (i1h1; : : : ; iphp); i = 0; 1; : : : ; N ; здесь индекс i это
p-мерный вектор. Обратим внимание, что x 2 R это -я координата вектора x, в то время как x(i) 2 Rp
узел в сетке !h.</p>
      <p>Введем ! = ftj = t0 + ; j = 0; : : : ; M g, где = ( t0)=M: Для простоты изложения предполагаем,
что = = m целое.</p>
      <p>Наконец, определим сетку !h = !h ! = f(x(i); tj); x(i) 2 !h; tj 2 ! g: В узлах сетки !h будем
искать приближенное решение задачи (1)–(3).</p>
      <p>Обозначим через uij приближение функции u в узле: uij u(x(i); tj); где (x(i); tj) 2 !h :
Функционал f (x(i); tj; u(x(i); tj); utj (x(i); )) может зависеть от значений u между узами, а потому для его
вычисления необходима интерполяция сеточной функции uij: Для каждого момента времени tj и величины
запаздывания 2 [ ; 0) либо tj + 6 t0; в этом случае полагаем u(x(i); tj + ) = '(x(i); tj + ), либо tj + &gt; t0;
в этом случае используем интерполяцию.
fulgij = uli j maxf0; j
mg 6 l 6 j :
Определение 1 Отображение I; определенное на множестве Aij всех возможных дискретных
предысторий и действующее по правилу</p>
      <p>I : Aij ! Q[ minf ; tjg; 0] : fulgij 7! vi;j( ) = vi;j(tj + );
называется оператором интерполяции дискретной предыстории.</p>
      <p>Для построения численного метода, обладающего нужными свойствами, достаточно применять
кусочнолинейную интерполяцию. Именно, для дискретной предыстории fulgij определим</p>
      <p>1
vi;j(tj + ) =
(tl+1 tj
) uli + (tj +
tl) uli+1 ; tl 6 tj + 6 tl+1:
(4)
Оператор кусочно-линейной интерполяции имеет 2-й порядок на точном решении, т. е. существуют
константы C1 и C2 такие, что для всех i = (i1; : : : ; ip); i = 0; 1; : : : ; N ; j = 1; : : : ; M; и t 2 [maxf0; tj g; tj]
выполняется:
vi;j(t) u(x(i); t) 6 C1 maxf0;mjamxg6l6j uli
u(x(i); tl) + C2 2:
Рассмотрим разностные операторы, которые аппроксимируют первые производные по
пространственным переменным,
4uij[ 1 ] 2h
a
fji[ 1 ]
@g(x(i)[ 1 ];tj) @g(x(i)[ 1 ];tj)
@x @t</p>
      <p>+ 4uij
!
8
&gt;
&gt;
&gt;
&gt;
&gt;
&gt;
uij = &lt;
&gt;
&gt; i[ 2 ]
&gt;&gt; u
&gt; j
&gt;
:
4uij[ 1 ] + 3uij
2h
p</p>
      <p>P
=1; 6=</p>
      <p>2h
; для i &gt; 2:
; для i = 1;
Здесь x(i)[ 1 ] сосед узла x(i); сдвинутый влево на один шаг h по соответствующей координате, т. е.
узел (i1h1; : : : ; i 1h 1; (i 1)h ; i +1h +1; : : : ; iphp); uij[ 1 ] сеточное приближение функции u(x; t);
вычисленное в узле (x(i)[ 1 ]; tj):
Рассмотрим семейство разностных схем (0 6 s 6 1) для j = 0; : : : ; M 1 и i = (i1; : : : ; ip); i = 1; : : : ; N :
i
uj+1
uij + a Xp s
=1</p>
      <p>i
uj+1 + (1 s)
uij = fji
(5)
с начальными и граничными условиями
ui0 = '(x(i); t0); vi;0(t) = '(x(i); t); t &lt; t0;</p>
      <p>uij = g(x(i); tj); x(i) 2 :
Здесь fji = f x(i); tj; uij; vi;j( ) значение функционала f; вычисленное на приближенном решении,
vi;j( ) результат интерполяции. Для построения численного метода мы дополнительно предполагаем,
что g(x; t) дифференцируема.
3</p>
      <p>
        Исследование сходимости
для всех i и j:
Определение 2 Обозначим "ij = u(xi; tj) uij; i = (i1; :::; ip); i = 1; :::; N ; j = 0; : : : ; M: Будем говорить,
что метод (5) сходится, если "ij ! 0 при h ! 0 и ! 0 для всех i и j: Будем говорить, что метод
p p
сходится с пордяком P hq1 + q2; если существует константа C такая, что k"ijk 6 C P hq1 + q2
=1 =1
=1
u(x(i); tj+1) + (1 s)
u(x(i); tj)) fji;
(6)
где fji = f (x(i); tj; u(x(i); tj); utj (x(i); )) – значение функционала f , вычисленное на точном решении.
Теорема 1 Пусть точное решение u(x; t) задачи (1) (3) трижды непрерывно дифференцируемо по x ;
дважды непрерывно дифференцируемо по времени t и все первые производные решения по x непрерывно
p
дифференцируемы по t, тогда невязка метода (5) имеет порядок P h2 + :
=1
Доказательство теоремы сводится к разложению функции u в ряд Тейлора в окрестности точки (x(i); tj);
для одномерного случая см. [
        <xref ref-type="bibr" rid="ref10">20</xref>
        ].
      </p>
      <p>
        В силу нелинейного характера зависимости функционала f от решения и его предыстории, мы
применим аппарат общих схем с последействием, разработанный в [
        <xref ref-type="bibr" rid="ref12">22</xref>
        ] для случая
функциональнодифференциальных уравнений с обыкновенными производными и примененый в дальнейшем для
уравнений в частных производных [
        <xref ref-type="bibr" rid="ref1 ref2">11, 12</xref>
        ].
      </p>
      <p>Без ограничения общности мы рассмотрим случай однородных граничных условий u(x; t) = 0, x 2 ;
t 2 [t0; ]. Действительно, замена вида u~(x; t) = u(x; t) g^(x; t); где g^(x; t) произвольная функция,
обладающая нужной степенью гладкости, совпадающая с g(x; t) при x 2 ; t 2 [t0; ]; сводит изначально
поставленную задачу к задаче с однородными граничными условиями.</p>
      <p>
        Доказательство сходимости будем проводить методом вложения семейства (5) в общую разностную
схему с последействем [
        <xref ref-type="bibr" rid="ref12">22</xref>
        ]. Идея близка к [
        <xref ref-type="bibr" rid="ref10 ref9">19, 20</xref>
        ] и основана на методе повышения размерности.
      </p>
      <p>Пусть p фиксировано. Для каждого tj 2 ! определим значения дискретной предыстории вектором ~yj;
для этого упорядочим компоненты вектора uij в лексикографическом порядке:</p>
      <p>~yj = u(j1;:::;1); u(j2;:::;1); : : : ; u(jN1;:::;1); : : : ; u(jN1;:::;Np) &gt; 2 Yp;
здесь j = 0; : : : ; M; знак &gt; означает транспонирование, Yp
линейное пространство, dim Yp = N1</p>
      <p>N2
: : : Np: Например, при p = 1; имеем ~yj = uj1; uj2; : : : ; ujN1 &gt; :
последовательность матриц D ;
определяется через предыдущую.</p>
      <p>Рассмотрим N1 N1 матрицу D1; которая соответствует разностному оператору 1 :
p
Построим разностный оператор A : Yp ! Yp; который соответствует P . Для этого рассмотрим
=1
= 1; : : : ; p; где каждая следующая (начиная со второй) рекуррентно
D1 =
0 4 0
B 4 3</p>
      <p>BB 1 4
a BB 0 1</p>
      <p>B .
2h1 BB ..</p>
      <p>BB 0
B@ 0
0
Определим матрицу E1 = 2ha2 I1; где I1 единичная N1 N1-матрица. Далее, определим матрицу D2;
которая имеет блочно-трехдиагональную форму, каждый блок имеет размер N1 N1; и в каждой строке
N2 блоков:
B
B</p>
      <p>B
D2 = BBB</p>
      <p>B
B
B
@
C
C
C
C
C :
C
C
C
C</p>
      <p>A
Доказательство. Матрица D1 имеет положительные собственые числа 1(D1) = 2a=h; 2(D1) = : : : =
= N1(D1) = 3a=2h; следовательно, положительно определена. Для всякого p матрица Dp
нижнетреугольная с положительными диагональными элементами. Все ее главные миноры равны произведению
соответствующих диагональных элементов, следовательно, положительны. Матрица Dp положительно определена
по критерию Сильвестра. Лемма доказана.</p>
      <p>Перепишем систему (5) в форме</p>
      <p>
        ~yj+1 ~yj + sA ~yj+1 + (1 s)A ~yj = F~j:
Определим линейный оператор B = I + s A (I единичный оператор соответствующей размерности)
и запишем (7) в виде двуслойной разностной схемы в каноническом виде [
        <xref ref-type="bibr" rid="ref3">13</xref>
        ]:
      </p>
      <p>B ~yj+1 ~yj + A ~yj = F~j:
~yj+1 = S ~yj + B 1 F~j;
В силу леммы 1, оператор A положительно определен, следовательно, B положительно определен. Таким
образом, B обратим, и можно записать (8) в виде
где S = (I B 1 A) так называемый оператор продвижения на шаг.</p>
      <p>В пространстве Yp определим скалярное произведение и энергетическую норму</p>
      <p>N1</p>
      <p>Np
X
i=1
(y; u) = h1 h2
hp
yiui;
kykYp = p(Ay; y);
далее определим соответствующую индуцированую операторную норму.
Определение 4 Разностную схему (8) будем называть устойчивой, если kSkYp &lt; 1:
Отметим, что в [13, стр. 324–330] дана эквивалентная формализация устойчивости двуслойных разностных
схем.
Теорема 2 Если s &gt; 1=2, разностная схема (8) устойчива.
0
0
0
.
.
.</p>
      <p>
        0
Dp 1 + 3Ep 1
1
C
C
C
C ;
C
C
C
A
(7)
(8)
Доказательство. Рассмотрим (8) с позиции операторно-разностных уравнений и применим методы
проверки устойчивости двуслойной разностной схемы [
        <xref ref-type="bibr" rid="ref3">13</xref>
        ]. Проведем симметризацию в уравнении (8),
домножив обе части уравнения на A 1; который обратим в силу леммы 1, получим
Обозначим B^ = A 1 + s E; A^ = E и F~^j = A 1 F~j; получим
(A 1 + s E) ~yj+1 ~yj + E ~yj = A 1F~j:
      </p>
      <p>B^ ~yj+1 ~yj + A^ ~yj = F~^j:
Метод (9) усточив в энергетической норме тогда и только тогда, когда 2B^ &gt; A^ [13, стр. 333, теорема 1].
Это требование эквивалентно тому, что A 1+ E(s 0:5) &gt; 0: Поскольку A 1 положительно определенный,
последнее неравенство выполняется для любых , как только s &gt; 0:5. Теорема доказана.</p>
      <p>Важной особенностью предлагаемого метода является то, что условие устойчивости s &gt; 1=2 не
накладывает ограничений на шаги разбиения, как это имеет место быть в условиях Куранта–Леви.</p>
      <p>
        Методом вложения в общую схему [
        <xref ref-type="bibr" rid="ref12">22</xref>
        ] доказывается
Теорема 3 Пусть выполняются условия теоремы 1 и используется оператор кусочно-линейной
интерp
поляции (4): Тогда если s &gt; 0:5; то метод (5) сходится с порядком P h2 + :
=1
4
      </p>
      <p>Параллельная реализация и численные эксперименты
Для простоты изложения все конструкции и обозначения в этом разделе вводятся для случая p = 2; по
этой причине результаты численных экспериментов также приводятся для случая p = 2:
Для нахождения uij1;i2 при i1 &gt; 2; i2 &gt; 2; требуется найти решение в 9 узлах сетки (рис. 1а). Такой
тип рекуррентных информационных зависимостей позволяет последовательно находить решения.
Соответственно, метод (5) может быть запрограммирован в виде трех вложенных циклов: внешний по времени,
два внутренних по пространству.
(9)
Рис. 1: а) сетка и информационные зависимости; б) расположение блоков в пространстве и информационная
зависимость между блоками.</p>
      <p>Реорганизуем вычисления таким образом, чтобы решения в некоторых узлах сетки можно было
находить параллельно. Разрежем сетку на K1 K2 пространственных колодцев. Назовем (k1; k2)-м,
k1 = 1; :::; K1; k2 = 1; :::; K2; пространственным колодцем множество узлов сетки
(i1; i2; j) i1 = (k1 1)N1=K1; :::; k1N1=K1 1; i2 = (k2 1)N2=K2; :::; k2N2=K2 1; j = 1; :::; M :
Задачу нахождения сеточного решения разделим между процессами; именно, пусть (k1; k2)-й процесс
вычисляет решение в (k1; k2)-м пространственном колодце, k1 = 1; :::; K1; k2 = 1; :::; K2; т. е. требуется
организовать K1 K2 потоков.</p>
      <p>Поток (1; 1) не имеет информационных зависимостей от других потоков. Для нахождения решения на
(j +1)-м временном слое, процесс (k1; k2); k1 &gt; 2; k2 &gt; 2; должен получить от процесса (k1 1; k2) значения
uij1;i2; где i1 = (k1 1)N1=K1 2; (k1 1)N1=K1 1; i2 = (k2 1)N2=K2; :::; k2N2=K2 1; и от процесса
(k1; k2 1) значения uij1;i2; где i1 = (k1 1)N1=K1; :::; k1N1=K1 1; i2 = (k2 1)N2=K2 2; (k2 1)N2=K2 1;
в этом состоит информационная зависимость между потоками.</p>
      <p>Для каждого фиксированного набора k1; k2; j назовем блоком Bk1;k2 cледующее множество узлов:
j</p>
      <p>= 2u(x; y; t) u(x; y; t 1) x y t + 2;
где 0 6 x 6 2; 0 6 y 6 2; 0 6 t 6 4; с начальными и граничными условиями
u(x; y; t) = x + y + t; 0 6 x 6 2; 0 6 y 6 2;
1 6 t 6 0;
u(0; y; t) = y + t; u(x; 0; t) = x + t; 0 6 x 6 2; 0 6 y 6 2; 0 6 t 6 4:
Легко проверить, что поставленная начально-краевая задача имеет точное решение u(x; y; t) = x + y + t:
В силу того, что решение линейно зависит от всех аргументов, а метод (5) имеет порядок второй по
пространству и первый по времени, погрешность численного решения во всех экспериментах будет мала,
порядка 10 14:</p>
      <p>Таблица 1 содержит результаты численных экспериментов. Число отрезков разбиения по
пространственным переменным выбрано одинаковым и изменяется от 64 до 1024, число отрезков разбиения по времени
постоянно и равно 100. Число процессов указано в первой строке таблицы и меняется от 1 до 64. Ячейки
таблицы содержат медианное время счета в минутах. Ускорение рассчитывалось по отношению к
последовательному, т. е. однопроцессорному, варианту.</p>
      <p>
        Для оценки качества распараллеливания сделана оценка сильной масштабируемости. Сильная
масштабируемость характеризует изменение времени решения задачи с увеличением количества процессоров (или
вычислительных узлов) при неизменном общем объеме задачи [
        <xref ref-type="bibr" rid="ref13">23</xref>
        ]. Сильная масштабируемость
определяется и может быть численно найдена как отношение T (N )=(N0T (N0)); где T (N ) время решения задачи
Таблица 1: Время решения тестового уравнения для сеток различного размера на разном числе процессоров
и оценка ускорения
Рис. 2: Сильная масштабируемость на примере тестового уравнения: сплошная
ка, пунктирная идеальная сильная масштабируемость
экспериментальная
оценс использованием N узлов, N0 начальное число узлов. При N0 = 1 производится сравнение
параллельной версии и последовательной, что может приводить к некорректным результатам сравнения, а потому
в экспериментах положили N0 = 4. В случае идеальной масштабируемости время вычислений обратно
пропорционально числу вычислительных узлов. В эксперименте сильная масштабируемость близка к
идеальной (см. рис. 2).
      </p>
      <p>Чтобы проиллюстрировать качество численного метода, рассмотрим уравнение
где 2 &lt; x &lt; 2; 5 &lt; y &lt; 5; 0 &lt; t 6 4 ; с начальными и граничными условиями</p>
      <p>1
u(x; y; t) = 1 + x2 + y2 + sin t;
2 6 x 6 2;
5 6 y 6 5;
6 t 6 0;
u( 2; y; t) = 5 +1 y2 + sin t; u(x; 5; t) = 26 +1 x2 + sin t;
2 6 x 6 2; 5 6 y 6 5; 0 6 t 6 4 :
Таблица 2: Погрешность численного решения в зависимости от шагов
Вариант 1 2 3 4 5 6 7
h 1=5 1=10 1=10 1=20 1=5 1=10 1=20</p>
      <p>=20 =20 =40 =40 =200 =200 =200
diff 0.0902 0.0919 0.0481 0.0495 0.0530 0.0135 0.0038
В экспериментах № 5 7 погрешность, обусловленная дискретизацией по времени, мала в сравнении с
погрешностью, обусловленной дискретизацией по координате; анализ поведения погрешности показывает
квадратичную сходимость по пространственным переменным: уменьшение шага в два раза приводит к
уменьшению погрешности примерно в два раза. Анализ таблицы показывает, что только согласованное
уменьшение шагов приводит к уменьшению погрешности. Так, в экспериментах № 7 8 уменьшение h в
два раза не приводит к соответствующему уменьшению погрешности, так как общая погрешность уже в
большей степени обусловлена дискретизацией по времени.</p>
      <p>Согласно теореме 2, при s = 0:8 разностная схема (5) является устойчивой при любом соотношении
шагов, однако в силу некорректности операции численного дифференцирования при уменьшении h
аппроксимация производных по пространству в (5) становится более чувствительной к ошибкам машинного
округления, что приводит к росту погрешности. Согласованное с h уменьшение является своего рода
регуляризатором, который не позволяет вычислительным ошибкам расти и накапливаться. Эксперименты
№ 1 4 служат тому иллюстрацией.</p>
      <p>Отметим, что порядок численного интегрирования для вычисления операторов распределенного
запаздывания должен быть согласован с порядком метода (5).
[2] S.A. Gourley, R. Liu, J. H. Wu. Spatiotemporal Distributions of Migratory Birds: Patchy Models with</p>
      <p>Delay. SIAM J. Appl. Dyn. Syst., 9(2): 589–610, 2010.
[3] T. Luzyanina, J. Cupovic, B. Ludewig and G. Bocharov. Mathematical models for CFSE labelled lymphocyte
dynamics: asymmetry and time-lag in division. J. Math. Biol., 69(6-7): 1547–83, 2013.
[4] J. Wu. Theory and applications of partial functional differential equations. New York: Springer–Verlag,
1996.
[5] L. Tavernini. Finite difference approximation for a class of semilinear Volterra evolution problems. SIAM</p>
      <p>J. Numer. Anal., 14(5): 931–949, 1977.
[6] B. Zubik-Kowal. Stability in the Numerical Solution of Linear Parabolic Equations with a Delay Term. BIT</p>
      <p>Numerical Mathematics, 41(1): 191–206, 2001.
[7] Z. Kamont and M. Netka. Numerical method of lines for evolution functional differential equations. J.</p>
      <p>Numer. Math., 19(1): 63–89, 2011.
[8] Z. Kamont and K. Przadka. Difference methods for first order partial differential-functional equations with
initial-boundary conditions. Computational Mathematics and Mathematical Physics, 31(10): 1476–1488,
1991.
[9] Z. Kamont and K. Kropielnicka. Implicit difference methods for evolution functional differential equations.</p>
      <p>Siberian Journal of Numerical Mathematics, 14(4): 361-379, 2011.
[10] W. Czernous and Z. Kamont. Comparison of explicit and implicit difference methods for quasilinear
functional differential equations. Appl. Math., 38(3): 315-340, 2011.</p>
      <p>Parallel variant of numerical algorithm for solving a multidimensional
advection equation with time delay</p>
      <p>Svyatoslav I. Solodushkin1;2, Arsen A. Sagoyan1, Irina F. Iumanova1
1 – Ural Federal University (Yekaterinburg, Russia)
2 – Krasovskii Institute of Mathematics and Mechanics (Yekaterinburg, Russia)</p>
      <p>Keywords: parallel numerical methods, difference scheme, advection equation, time delay, parallel
programming.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>V. G.</given-names>
            <surname>Pimenov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Lozhnikov</surname>
          </string-name>
          .
          <article-title>Difference schemes for the numerical solution of the heat conduction equation with aftereffect</article-title>
          .
          <source>Proceedings of the Steklov Institute of Mathematics</source>
          ,
          <volume>275</volume>
          :
          <fpage>137</fpage>
          -
          <lpage>148</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>V. G.</given-names>
            <surname>Pimenov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sviridov</surname>
          </string-name>
          .
          <article-title>Numerical methods for advection equations with delay</article-title>
          .
          <source>American Institute of Physics. Conference Proceeding. Proceedings of 40th International Conference Applications of Mathematics in Engineering and Economics</source>
          ,
          <volume>1631</volume>
          (
          <issue>114</issue>
          ):
          <fpage>114</fpage>
          -
          <lpage>121</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.A.</given-names>
            <surname>Samarskii</surname>
          </string-name>
          .
          <article-title>Theory of differential schemes</article-title>
          . Moscow: Nauka,
          <year>1989</year>
          (in Russian).
          <source>= А.А. Самарский</source>
          .
          <article-title>Теория разностных схем</article-title>
          .
          <source>М.: Наука</source>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Bramble</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.E.</given-names>
            <surname>Pasciak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          .
          <article-title>Parallel multilevel preconditioners</article-title>
          .
          <source>J. Math.Comput.</source>
          ,
          <volume>55</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [15]
          <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 Differential Equations</article-title>
          . Cambridge University Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <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>
          . Mat. Model.,
          <volume>9</volume>
          (
          <issue>5</issue>
          ):
          <fpage>77</fpage>
          -
          <lpage>86</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.P.</given-names>
            <surname>Yang</surname>
          </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="ref8">
        <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</source>
          <year>2014</year>
          ,
          <string-name>
            <surname>Article</surname>
            <given-names>ID</given-names>
          </string-name>
          610398,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S. I.</given-names>
            <surname>Solodushkin</surname>
          </string-name>
          .
          <article-title>A difference scheme for the numerical solution of an advection equation with aftereffect</article-title>
          .
          <source>Russian Mathematics</source>
          , Allerton Press,
          <volume>57</volume>
          :
          <fpage>65</fpage>
          -
          <lpage>70</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [20]
          <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>
          :
          <fpage>322</fpage>
          -
          <lpage>330</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S. I.</given-names>
            <surname>Solodushkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Sagoyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. F.</given-names>
            <surname>Iumanova</surname>
          </string-name>
          .
          <article-title>A Parallel Algorithm for Solving the Advection Equation with a Retarded Argument</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          <volume>1513</volume>
          :
          <fpage>57</fpage>
          -
          <lpage>66</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>V. G.</given-names>
            <surname>Pimenov</surname>
          </string-name>
          ,
          <article-title>General Linear Methods for the Numerical Solution of Functional-Differential Equations</article-title>
          ,
          <source>Differential Equations</source>
          ,
          <volume>37</volume>
          (
          <issue>1</issue>
          ):
          <fpage>116</fpage>
          -
          <lpage>127</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [23]
          <string-name>
            <surname>M. McCool</surname>
            ,
            <given-names>A. D.</given-names>
          </string-name>
          <string-name>
            <surname>Robison</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Reinders</surname>
          </string-name>
          .
          <article-title>Structured Parallel Programming</article-title>
          . Waltham, USA: Elsevier,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>