Научная статья на тему 'Реализация параллельных алгоритмов решения модельной задачи взаимодействия фитои зоопланктона в Азовском море'

Реализация параллельных алгоритмов решения модельной задачи взаимодействия фитои зоопланктона в Азовском море Текст научной статьи по специальности «Математика»

CC BY
132
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
MATHEMATICAL MODEL / BIOLOGICAL KINETICS / PHYTOPLANKTON / PARALLEL ALGORITHM / SEA OF AZOV

Аннотация научной статьи по математике, автор научной работы — Сухинов А. И., Никитина А. В., Семенов И. С.

The work is devoted to the development of parallel algorithm that takes into account the architecture of supercomputers with shared and distributed memory. A parallel algorithm is developed for the numerical solution of the problem of biological kinetics model of interaction between phyto and zooplankton. Using the MPI library provides a better distribution of computer resources and increase the effectiveness of the algorithm on distributed computing systems. At the same time for systems with shared memory OpenMP is used, which ensures universality of the algorithm for super-computers with different operating systems

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Сухинов А. И., Никитина А. В., Семенов И. С.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Implementation of parallel algorithms, model problem of interaction between phytoand zooplankton in the sea of Azov

The work is devoted to the development of parallel algorithm that takes into account the architecture of supercomputers with shared and distributed memory. A parallel algorithm is developed for the numerical solution of the problem of biological kinetics model of interaction between phytoand zooplankton. Using the MPI library provides a better distribution of computer resources and increases the effectiveness of the algorithm on distributed computing systems. At the same time for systems with shared memory OpenMP is used, which ensures universality of the algorithm for super-computers with different operating systems.

Текст научной работы на тему «Реализация параллельных алгоритмов решения модельной задачи взаимодействия фитои зоопланктона в Азовском море»

ISSN 1992-6502 ( P ri nt)_

2014. Т. 18, № 4 (65). С. 216-224

Ъыьмт QjrAQnQj

ISSN 2225-2789 (Online) http://journal.ugatu.ac.ru

УДК 519.6:532.5

Реализация параллельных алгоритмов решения модельной задачи

взаимодействия фито- и зоопланктона в Азовском море

1 2 3

а. и.Сухинов , а. в. Никитина , и. с. Семенов

1sukchinov@gmail.com, 2nikitina.vm@gmail.com, 3flanker555@yandex.ru

ФГБОУ ВПО «Южный федеральный университет» (ЮФУ) Поступила в редакцию 20 октября 2014 г.

Аннотация. Работа посвящена разработке параллельного алгоритма, учитывающего архитектуру суперЭВМ с общей и распределенной памятью. Параллельный алгоритм разрабатывается для численного решения задачи биологической кинетики на примере модели взаимодействия фито- и зоопланктона. Использование библиотеки MPI обеспечивает лучшее распределение ресурсов компьютера и прирост эффективности алгоритма на распределенных вычислительных системах. В то же время для систем с общей памятью используется OpenMP, что обеспечивает универсальность алгоритма для суперЭВМ с различными операционными системами.

Ключевые слова: математическая модель; биологическая кинетика; фитопланктон; параллельный алгоритм; Азовское море.

ВВЕДЕНИЕ

Для проведения численных экспериментов в реальных областях сложной формы используются многопроцессорные вычислительные системы. Для повышения эффективности вычислительных алгоритмов в основном используются библиотеки MPI, OpenMP и API операционной системы. В данной работе реализован параллельный алгоритм для систем с распределенной памятью, в котором используются средства библиотеки MPI.

1. ПОСТАНОВКА ЗАДАЧИ

За основу был взят последовательный алгоритм, с помощью которого было получено численное решение задачи биологической кинетики на примере задачи взаимодействия фито- и зоопланктона, имеющих наибольшее значение в питании рыб Азовского моря [1].

Предположим, что область решения задачи G представляет собой замкнутый бассейн, ограниченный невозмущенной поверхностью моря , дном Xн = Xн (x, y) и боковой поверхностью G ( £ =

Статья рекомендована к публикации программным комитетом Международной научной конференции «Параллельные вычислительные технологии 2014».

Рассмотрим модель, учитывающую не только пространственно-неоднородное распределение фито- и зоопланктона, биогенов, межвидовую конкуренцию, движение водного потока, но и температурный и кислородный режимы:

f + ä,v ( UZ, ^ +1 („f) + +av, (S)X, -g, (X,,Z)-e,XlX2 s,X,,

IT + ( UX2 ) = ^2 +f (v f^ +«2^2 (S) X2 - g, (X2 , Z) - в2X1X2 - S2X2 , f + d,v(UZ) = ßzAZ +|[kz §] +

+az¥z (X,,X2)Z-X(M2)Z,

r)S r) f f)S~\

— + div (US ) = Ms AS + J-% (X,, X 2) +

X +s2X2 +Л(М2)Z + B(Sp -S) + f,

rM- + div (UMj) = ^AMj +

r ( M, J

) + kX,-SM,,

8Mn

- +

8t

8 ( 8M. V

div (UM2) = /U4AM2

+

¥l (S ) = ^max S/(KIS + S),

+-

(1)

-k2 X2 -s^M 2.

8z v 8z

В модели (1) значительную роль играет зоопланктон - Bosmina longirostris, способный употреблять в пищу как зеленые, так и синезе-леные водоросли, тем самым снижая их концентрацию. В системе (1) приняты обозначения: Xi

- концентрация зеленых (Chlorella Vulgaris BIN) и синезеленых водорослей (Aphanizomenon) соответственно, i = 1,2; Z - концентрация зоопланктона (Bosmina Longirostris); S - концентрация биогенного вещества; Mi - концентрация метаболита i -го вида; А - двумерный оператор Лапласа; /лг, ßz, jus, vr ,vz - диффузионные коэффициенты в горизонтальном и вертикальном направлениях субстанций Xi, Z ,

S, Mi, r = 1,4; at =(am+yiMi) - функция

роста l -го вида; a0i, yi - скорость роста в отсутствии метаболита и параметр воздействия i -го вида; az - скорость роста зоопланктона;

iyz( X1, X2 ) - функция, описывающая рост Z за счет потребления вида X и угнетения видом X2; g (X, Z) - функция поглощения зоопланктоном i -го вида фитопланктона; <ps( X1, X2 ) - функция потребления биогенного

вещества водорослями; B - скорость поступления биогенного вещества; S - предельно возможная концентрация биогенного вещества; s

- коэффициенты смертности l -го вида; u - поле скоростей водного потока; U = u + иш -скорость конвективного переноса вещества; u

- скорость осаждения l -й субстанции, i е{X1 , X2, Z, S,Mj, M2 } ; X - функция смертности зоопланктона, включающая в себя риск элиминации за счет метаболита синезеленой водоросли; sm - коэффициенты разложения

метаболита, m е |3,4}; kt - коэффициенты экскреции i -го вида; f - функция источника биогенного вещества (загрязнения).

Зададим функции из системы (1) в виде:

g ( X,, Z ) =

iRmax Z (l - Xi - —Ü )) ,Xi > Xu

0, X. < X,

где ^тах - максимальная скорость (сек-1) поглощения биогенного вещества фитопланктоном, Кг5 - константа полунасыщения I -го вида по

биогенному веществу; - коэффициент межвидовой конкуренции I -го вида; - максимальная скорость (сек-1) поглощения фитопланктона зоопланктоном; А - постоянная Ив-лева; Хй - пороговая конкуренция I -го вида,

ниже которой поглощение прекращается.

Пусть для системы (1) выполняются следующие предположения:

¥г{ Я ) = £ ; ¥5 ( Х1Х Х2 )=Г5Х1 Х2 ;

¥г (х„ х2 ) = XI - Х2; е (X,, 2)=8Х?; )=^м2; <р5 (Х1,Х2 ) = (ДХ1 + р2X2) Я,

где Р^^+уМг) - коэффициенты поглощения биогенного вещества фитопланктоном I -го вида; - коэффициенты переработки биомассы водорослей -го вида в биомассу зоопланктона, >> 82 (зоопланктон предпочитает

зеленые водоросли, синезеленые ест вынужденно).

Данная модель с учетом описанных выше упрощений может быть представлена следующей системой уравнений:

^+(щ-. ) = йдх Г., х+

+a sx\ - § xz - в XX 2 - s X,

ах^ 8t

д

+ div (UX2) = jU2AX2 + —

V

8X2 8z

+a2 SX2 — §2 X2Z — в2 X^X2 — s X2,

^+div ( us )=Мг aS+8V 8SS - a xs -

ДX2S + sX + sX2 + szM2Z + B (Sp - S) + f,

f + d'v ( UZ ) = " AZ +Tz V f ^ +

+Pl X1Z - P2 X2 Z - SZM2 Z ,

^М + (иМ;) = ¿и3АМ1 +

д Г М ^ + — к-1 + £,Х —

дг I дг

"Г-Ч "Г-Ч'

дМ 2 д*

+ Шу (иМ2) = /и4Ам2 +

д Г дМ,

(2)

+— к

+ ^ Х2 —^4М2 х

дг ^ дг

где Р - коэффициент переработанной биомассы водорослей I -го вида в биомассу зоопланктона.

Пусть п - вектор внешней нормали к поверхности X , ми - нормальная по отношению к

X составляющая вектора скорости водного потока. Начальные условия для модели (2) задаются в виде:

Х,(х У, г,0) = Х,0 (х, у, г); 2 (х, у, 1,0) = 2о (х, у, г ); Я (х, у, г,0) = Т (х, У, г ); (3) М,( х, у, г,0)= М,о (х, у, г ), (х, у, г)е О, I е{1,2}, * = 0.

Граничные условия для модели (2) имеют вид:

Х = 2 = Т = М = 0, I е{1,2}

на а, если ми < 0;

дХ _ д2 _ дТ _ дМ, _ дп дп дп дп на а, если ми > 0;

дХ д2 _дЯ _ дМ, _

(4)

дг дг дг дг на х0;

дл=—, дт= , дт=—^ ,

дг дг дг

дМ,

!- = —£М, на X н,

дг

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

где , , ^, £ = 1,4 - неотрицательные постоянные; - учитывает опускание водорослей на дно и их затопление; - учитывает элиминацию зоопланктона и опу-скание его на дно; ^, , - учитывает поглощение биогенного вещества и метаболитов зеленых и си-незеленых водорослей донными отложениями.

Входными параметрами для модели (2)-(4) являются компоненты вектора скорости водной

среды, которые описываются гидродинамической моделью [2].

2. ПОСТРОЕНИЕ И ИССЛЕДОВАНИЕ ДИСКРЕТНОЙ МОДЕЛИ

Для численной реализации модели (2)-(4) вводится равномерная сетка:

= {*п = т х = ¡ИхХ у] = ДХ ^ = ккг;

•Г-г = 'г } = Х

п = 0..Х, I = 0..#х, 7 = 0..^,к = 0..#2; N т = г0, ^а = 4, ^л = /У, К} = /г } =

где т - шаг по времени, кх, } } - шаги по пространству, N - верхняя граница по времени, N, N N - границы по пространству, 4, /у, 4 - характерные размеры модельной области О .

Для дискретизации модели взаимодействия фито- и зоопланктона использовались схемы с центральными разностями следующего вида

[3, 4]:

хр:' +ихр+! =

(!)Х (!)>> (%

= м

Л 7Р УР+1 А УР УР+1 С "К-Р+1

хд:1 +ухр+\ +жхр+] =

42

(2),

(2)*

4-лу Ур+1 А 7-Р й УР Ур+1 с-

2р+1 +тр+1 +У2р+1 +жгр+1 =

х у г

+р1х>)2»1 -Р2хр2)2^ -е2мр2)1р+\ +тр+1 +г§р+1 +ж§р+1 =

х у г

-ЬХ^-РгХ^ +

+£,2Х(2) + + 5 " ^ ) + /> мр+1+имр+1+УМР+1 +шмр+х =

у ' х у г

= и (Мр+1 + МГ1 ) + (УМГ1 ) +

> г у {т)хх {т)УУ / \ Г [т)2 / 2

где X, ь Z, S, M, ь m

{,,2} - значения соответствующих функций в узлах сетки на п + 1-м временном слое, X = <jX + (\ — <х)Х,

<х е[0Д] - вес схемы; p - номер итерации в

итерационном процессе [5, 6].

Погрешность аппроксимации математической модели взаимодействия фито- и зоопланктона равна О (г2 +||h|| ) в случае

а = М2, где ||h|| = <JЩ + hy + Щ [7].

Достаточное условие устойчивости и монотонности разработанной дискретной модели определяется на основе принципа максимума при ограничениях на шаг временным координатам г< min {г ,гз} [8]:

г = min

(

где

= max

(,-а)

И , i = Ü,

2и 2и 2v

h2 Щ Щ 1

и =aSn Zn -0Xn2 -ег, и = a2 Sn - ö2 zn - 0 x" - s2, и = pX" -p2X2" SM.

3. МЕТОД РЕШЕНИЯ СЕТОЧНЫХ УРАВНЕНИЙ

Представим задачу (2)-(4) в виде линейного уравнения вида

Аи = / (5)

с невырожденным оператором А, заданным в вещественном гильбертовом пространстве Н . Будем искать приближенное решение задачи (5). Рассмотрим неявную двухслойную итерационную схему вида:

| Ук+1 — Ук

B-

+ Ayk = f, k = 0,!,..., (6)

с произвольным начальным приближением у0 е Н и невырожденным оператором В . Любой двухслойный итерационный метод, построенный на основе схемы (6), характеризуется операторами А и В , энергетическим пространством Н , в котором доказывается сходимость метода, и набором итерационных параметров тк . Основным вопросом теории итерационных методов является вопрос об оптимальном выборе параметра тк.

В двухслойных итерационных методах вариационного типа для вычисления параметров

тк не требуется никакой априорной информации об операторах схемы (6) (кроме условий общего вида А = А* > 0, (БВ1 А)* = БВ 1А и т. д.). Построение этих методов основано на следующем принципе: если задано приближение У , а У находится из (6), то итерационный параметр тш выбирается из условия минимума в Н нормы погрешности 2к+х = ук+1 — и, где и - решение уравнения (6).

В выбранных методах последовательность ук, построенная по формуле (6), где тк выбираются из указанного выше условия, является минимизирующей последовательностью для квадратичного функционала вида

1 (у) = (Д у—и) у—и)-

Этот функционал в силу положительной определенности оператора Б ограничен снизу, достигает минимума, равного нулю, на решении уравнения (5), т. е. при у = и . Выбор параметра

из указанного условия обеспечивает локальную минимизацию функционала I (у) при переходе от ук к ук+х, т.е. за один итерационный шаг. В случае явной схемы (В = Е) переход от у к у осуществляется по формуле

ук+1 = ук +1 гк, гк = Аук — I •

Для самосопряженного положительно определенного оператора А переход от у к у

происходит по направлению — гк, которое совпадает с направление антиградиента для функционала (А(у — и), у—и) в точке ук . Известно, что по направлению антиградиента происходит наибольшее убывание значения функционала. Параметр тш будем искать из условия минимума в Нд нормы погрешности гк+1 = ук+1 — и.

Получим формулу для вычисления итерационного параметра тк+1, предполагая, что оператор А не вырожден. Выпишем сначала уравнение для погрешности

2к = ук — u, к = 0,1, •••.

Подставляя ук = тк + и в схему (6), получим

2к +1 = (Е — *кВ~1А)гк, к = 0,1, •••, 20 = уо — и•

Замена ^ = Б 2хк позволяет перейти к уравнению, содержащему только один оператор:

хк+1 = +1 хк, = Е ТкС, С = Б 2(БВ— А)Б 2 •

(7)

Используя равенство Ц^Ц = |||, поставленную выше задачу о выборе параметра тк+1 можно сформулировать следующим образом: выбрать параметр тш из условия минимума

нормы х в пространстве Н . Вычислим нормУ хк+1:

х,

к+1

= х

= ((Е — Ч+1С)хк> (Е — Чк+1С)хк ) =

— 2Ч+! (Схк , хк ) + Гк2+! (Схк , Схк ) =

= (Схк > Схк )

Чк+1

(Схк, хк ) (Схк> Схк )

(8)

+ хк\\ -

2 (Схк , хк )2

(Схк, Схк )

Так как оператор А не вырожден, то не вырожден и оператор С. Поэтому для любого хк имеем: (Схк, Схк) > 0 и минимум нормы хк+1 достигается при

(Схк, хк )

Чк+1

(Схк, Схк ) Подставляя (9) в (8), получим

хк+1 = Рк+1 хЛ ,

где

Рк+1 = 1 -

(Схк, хк )2

(9) (10) (11)

(Схк , Схк)(хк, хк) Итак, формула (9) определяет оптимальное значение итерационного параметра тк+1. Под-

1

ставляя в (9) х^ = Б2 гк, получим (БВ—Агк, Zk )

Чк+1

к = 0,1,

(БВ1 А^к, В А2к) Учитывая, что А^к = Аук — Аи = = Аук — / = гк - невязка, а В~хтк = Фк - поправка, формулу для параметра тк+1 можно записать в следующем виде: (Бщк, )

Чк+1

к = 0,1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

т V •••, (12)

а итерационная схема (6) - в виде явной формулы для вычисления у :

ук+1 = ук —Чk+^®k, к = 0,1, •••. (13)

Опишем алгоритм, реализующий построенный метод.

По заданному у вычисляется невязка

г = Аук — / •

Решается уравнение для поправки Вщ = гк •

По формуле (12) вычисляется параметр

Чк+Г

По формуле (13) находится новое приближение ук+г

Рассмотрим теперь частные случаи двухслойных градиентных методов, которые мы будем использовать для решения задачи (2)-(4). Каждый конкретный метод определяется выбором оператора Б и имеет свою область применимости. Оператор Б будет выбираться так, чтобы в формулу (12) для итерационного параметра тш входили только известные в процессе итераций величины.

Если оператор А самосопряжен и положительно определен в Н , то для решения (5) можно использовать метод скорейшего спуска (МСС). Если оператор А несамосопряженный и невырожденный, а оператор В*А положительно определен, то можно использовать метод минимальных невязок (ММН).

Метод минимальных поправок (ММП) можно применять для решения уравнения (5) с несамосопряженным, но положительно определенным оператором А . Требуется, чтобы оператор В был самосопряженным положительно определенным и ограниченным оператором. Метод минимальных поправок определяется следующим выбором оператора

Б: Б = А В А. Формула (12) для итерационного параметра тш в методе минимальных поправок имеет вид:

(Ащк ,щк )

Чк+1

(В 1 Аак, Аак)

, к = 0,1, ••• (14)

В методе минимальных поправок минимизируется норма поправки в Н . Действительно, для выбранного оператора Б получаем: К!!Б = (Б1к, Zk ) = (А*В^Агк, Zk ) =

= К, гк) = (Вщк ,щк) =!|щк !|В •

Норма поправки в Н может вычисляться в

итерационном процессе и использоваться для контроля его окончания.

При численном решении задачи (2)-(4) был выбран метод минимальных поправок (ММП) как метод, обладающий наибольшей итерационной скоростью сходимости.

2

2

2

4. РАЗРАБОТКА ПАРАЛЛЕЛЬНОГО АЛГОРИТМА

При реализации параллельного алгоритма решения задачи (2)-(4) на суперЭВМ для распределения данных между процессорами был выбран метод k-means в виду того, что для данной задачи ММП работает при любом способе разбиения дискретной области на конечное число подобластей. Метод k-means позволяет разделить расчетную дискретную область (Оььь

пх пу пг

на «примерно равное» число независимых подобластей.

Метод к-теаш основан на минимизации функционала суммарной выборочной дисперсии разброса элементов относительно центра тяжести подобластей: Q = , где Xi - множество расчетных узлов сетки, входящих в 7-ю подобласть, /е|1, •••, т}, т - заданное количество подобластей.

1

ö(3)=2ЙЛ 2 d 2( x, ) ^ i \Xi\

min.

xeX

где с =]—г 2 х - центр подобласти X{, а

|Х,|хеХ,

d (х, с) - расстояние между расчетным узлом сетки х центром подобласти сг в Эвклидовой метрике. Метод k-means будет сходиться только тогда, когда все подобласти будут примерно равны. Результат работы метода к-теа^ для модельной области представлен на рис. 1.

Рис. 1. Результат работы алгоритма k-means для разбиения модельной двумерной области на 9, 38, 150 подобластей

Опишем алгоритм k-means. 1. Выбираются начальные центры подобластей при помощи максиминного алгоритма. Все расчетные узлы разбиваются на т клеток Вороного по методу ближайшего соседа, т. е. текущий расчетный узел сетки х е Хс, где Хс -подобласть выбирается из условия

x - si = min x — st

1</'<m

где s - центр области

2. Рассчитываются новые центры по формуле:

1 ^ 2 x.

r(k+1) _

X,

(k)

xeXf('

3. Проверяется условие остановки

s(k+1) = s(k) для всех k = 1,...,m . Если условие

остановки не выполняется, то переходим на пункт 2 алгоритма.

Опишем максиминный алгоритм для выбора расчетных узлов сетки.

1. Первый центр - первый расчетный узел области.

2. Второй центр находится в расчетном узле сетки, расположенном на максимальном расстоянии от первого центра.

3. Если количество подобластей больше трех, то каждый следующий центр находится на максимальном удалении от ближайшего центра [11].

Опишем преимущества выбора ММП и метода k-means:

• разработанный алгоритм легко масштабируется для любого количества вычислителей;

• если m ^ NxNyNz, то |Хг | ^21XI / m;

i

• k-means можно использовать для трехмерных областей с произвольной границей.

При таком подходе алгоритм численного решения задачи (2)-(4) для каждой подобласти будет одинаковый. При реализации алгоритма для суперЭВМ с общей памятью необходимо учитывать порядок чтения/записи данных для расчетных узлов сетки, которые попали на границу подобластей. Также необходима синхронизация в работе алгоритма ММП при расчете параметра т. Для реализации алгоритма с учетом архитектуры суперЭВМ с распределенной памятью необходимо при формировании элементов СЛАУ для каждой подобласти передать данные, находящиеся в граничных точках подобластей и получить данные с соседних подобластей. При решении СЛАУ методом минимальных поправок и формировании итерационного параметра т используем тот же принцип, который применяется в методе сдваивания (рис. 2).

Моделирование пространственных процессов взаимодействия фито- и зоопланктонных популяций осуществлялось в реальной области сложной формы - Азовское море. Были разработаны возможные сценарии биологической очистки вод данного мелководного водоема путем альголизации его зеленым фитопланктоном Chlorella Vulgaris BIN с целью вытеснения ток-

сичного синезеленого фитопланктона Aphani-zomenon.

Рис. 2. Расчет параметра т при решении СЛАУ методом минимальных поправок

Рис. 3. Ускорение и эффективность параллельного алгоритма ММП для решения задачи взаимодействия фито- и зоопланктонных популяций

Физические размеры расчетной области (Азовское море): площадь поверхности 37605 км2, длина 343 км, ширина 231 км. Расстояния между узлами сетки по длине и ширине составляли 1 км, по глубине 1 м. Численная реализация модели (2)-(4) была выполнена на многопроцессорной вычислительной системе (МВС) ЮФУ, которая представляет собой распределенный аппаратно-программный комплекс

коллективного доступа для высокопроизводительных научно-технических расчетов с применением приобретаемого и вновь создаваемого прикладного программного обеспечения.

Пиковая производительность МВС составляет 18.8 TFlops. МВС включает в себя 8 компьютерных стоек. Вычислительное поле МВС построено на базе инфраструктуры HP Blade System c-class с интегрированными коммуникационными модулями, системами электропитания и охлаждения. В качестве вычислительных узлов используются 128 однотипных 16-ядерных серверов-лезвий HP ProLiant BL685c, каждый из которых оснащен четырьмя 4-ядерными процессорами AMD Opteron 8356 2.3 GHz и оперативной памятью в объеме 32 ГБ.

Общее количество вычислительных ядер в комплексе - 2048, суммарный объем оперативной памяти - 4 TB. Для управления МВС используется 3 управляющих сервера HP ProLiant DL385G5. Для задач резервного копирования используется библиотека MSL4048.

Было проведено сравнение ускорения и эффективности ММП решения задачи взаимодействия фито- и зоопланктонных популяций на суперЭВМ. На рис. 3 представлены графики зависимости ускорения и эффективности от числа процессоров для параллельного алгоритма ММП решения задачи взаимодействия фито- и зоопланктонных популяций.

Результаты работы параллельного алгоритма решения модельной задачи взаимодействия фито- и зоопланктона вида (2)-(4) представлены на рис. 4. Согласно данным рис. 4 концентрация штамма Chlorella Vulgaris BIN с течением времени увеличилась, а значения концентрации токсичного синезеленого фитопланктона значительно уменьшились. Белым цветом отображена максимальная концентрация токсичных сине-зеленых водорослей, черным -зеленых.

ЗАКЛЮЧЕНИЕ

С помощью экспедиционных исследований проведена первичная верификация модели биологической кинетики на примере модели взаимодействия фито- и зоопланктона вида (2)-(4) в Азовском море [12-15]. В работе описан параллельный алгоритм численного решения задачи (2)-(4) на основе ММП и алгоритма k-means [16].

Математические модели биологической кинетики могут быть использованы для разработки возможных сценариев реабилитации мелко-

водных водоемов с целью восстановления их экосистем до естественного уровня [17].

Предлагаемый алгоритм численного решения поставленной задачи на суперЭВМ позволяет существенно сократить время работы программного комплекса, численно реализующего описанную модельную задачу биологической кинетики в Азовском море [18-21].

Рис. 4. Совместное распределение концентраций сине-зеленой и зеленой водорослей для временных интервалов Т = 2, 122 дня. Начальное распределение полей течений в Азовском море при северном ветре

СПИСОК ЛИТЕРАТУРЫ

1. Сухинов А. И., Никитина А. В. Математическое моделирование и экспедиционные исследования качества вод в Азовском море // Известия ЮФУ. Технические науки. 2011. № 8 (121). С. 62-73.

2. Сухинов А. И., Чистяков А. Е., Алексеенко Е. В. Численная реализация трехмерной модели гидродинамики для мелководных водоемов на супервычислительной системе // Математическое моделирование. 2011. Т. 23, № 3. С. 3-21.

3. Никитина А. В. Модели биологической кинетики, стабилизирующие экологическую систему Таганрогского залива // Известия ЮФУ. Технические науки. 2009. № 8 (97). С. 130-134.

4. Никитина А. В. Численное решение задачи динамики токсичных водорослей в Таганрогском заливе // Известия ЮФУ. Технические науки. 2010. № 6 (107). С. 113-117.

5. Sukhinov A. I., Sukhinov A. A. Reconstruction of 2001 ecological disaster in the Azov Sea on the basis of precise hydrophysics models. parallel computational fluid dynamics, mutidisciplinary applications // Prcoc. Parallel CFD 2004 Conference (Las Palmas de Gran Canaria, Spain, 2005). Amsterdam-Berlin-London-New York-Tokyo: Elsevier, 2005. P. 231-238.

6. Никитина А. В., Семенов И. С. Моделирование процессов эвтрофикации мелководного водоема // Известия ЮФУ. Технические науки. 2013. № 4 (141). C. 37-44.

7. Никитина А. В., Третьякова М. В. Моделирование процесса альголизации мелководного водоема путем вселения в него штамма зеленой водоросли Chlorella vulgaris bin // Известия ЮФУ. Технические науки. 2012. № 1. C. 128133.

8. Чистяков А. Е. Теоретические оценки ускорения и эффективности параллельной реализации ПТМ скорейшего спуска // Известия ЮФУ. Технические науки. 2010. № 6 (107). С. 237-249.

9. Гергель В. П. Высокопроизводительные вычисления для многопроцессорных многоядерных систем. М.: Изд-во МГУ, 2010. 534 с.

10. Воеводин В. В. Вычислительная математика и структура алгоритмов. М.: Изд-во МГУ, 2010. 166 с.

11. Лепский А. Е., Броневич А. Г. Математические методы искусственного интеллекта. Таганрог: Изд-во ЮФУ, 2009. 39 с.

12. Сухинов А. И., Никитина А. В., Чистяков А. Е. Моделирование сценария биологической реабилитации Азовского моря // Математическое моделирование. 2012. Т. 24, № 9. С. 3-21.

13. Сухинов А. И., Никитина А. В., Чистяков А. Е., Семенов И. С. Математическое моделирование условий формирования заморов в мелководных водоемах на многопроцессорной вычислительной системе // Вычислительные методы и программирование. 2013. Т. 14. С. 103-112.

14. Сухинов А. И., Никитина А. В. Создание комплекса математических моделей трофических взаимодействий комаров-звонцов (хирономид) и рыб с целью улучшения экологической обстановки в г. Таганроге и акватории Таганрогского залива // Преобразование Таганрога - ключ к возрождению России: тр. междунар. науч.-практ. конф. 2013. С. 137-138.

15. Сухинов А. И., Никитина А. В., Чистяков А. Е. Восстановление качества вод Азовского моря с помощью численного моделирования // Преобразование Таганрога -ключ к возрождению России: тр. междунар. науч.-практ. конф. 2013. С. 135-137.

16. Никитина А. В., Семенов И. С. Параллельная реализация модели динамики токсичной водоросли в Азовском море с применением многопоточности в операционной системе Windows // Известия ЮФУ. Технические науки. 2013, № 1. С. 130-135.

17. Никитина А. В., Чистяков А. Е., Фоменко Н. А. Применение адаптивного модифицированного попеременно-треугольного итерационного метода для численной реализации двумерной математической модели движения водной среды // Инженерный вестник Дона. 2012. Т. 20, № 2. С. 335-339.

18. Никитина А. В., Чистяков А. Е, Семенов И. С. Расчет распространения токсичной водоросли в Азовском море на вычислительной системе с использованием многопо-точности в среде Windows. Зарег. в Реестре программ для ЭВМ: № 2012614681 от 25.05.2012.

19. Сухинов А. И., Никитина А. В, Семенов И. С. Расчет для модели взаимодействующих фитопланктонных популяций в Азовском море на вычислительной системе с использованием базы экспедиционных данных. Зарег. в Реестре программ для ЭВМ: № 2012614678 от 25.05.2012.

20. Сухинов А. И., Никитина А. В, Семенов И. С. Расчет для модели взаимодействия планктона и промысловых рыб в мелководном водоеме на вычислительной системе с использованием библиотеки программ эффективного решения сеточных уравнений. Зарег. в Реестре программ для ЭВМ: № 2012614677 от 25.05.2012.

21. Сухинов А. И., Никитина А. В., Чистяков А. Е., Ца-ревский В. В., Фоменко Н. А. Программный комплекс решения сеточных уравнений для трехмерных задач диффузии-конвекции-реакции итерационными методами. За-рег. в Реестре программ для ЭВМ: № 2012614680 от 25.05.2012.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

ОБ АВТОРАХ

СУХИНОВ Александр Иванович, зав. каф. мат. обеспечения суперкомпьютеров. Дипл. спец. по электронным выч. машинам (ТРТИ, 1977). Д-р физ.-мат. наук (ИММ РАН, 1996). Иссл. в обл. мат. моделирования.

НИКИТИНА Алла Валерьевна, доц. каф. высш. математики. Дипл. математик (РГУ, 1994). Канд. физ.-мат. наук (ТРТУ, 2000). Иссл. в обл. мат. моделирования.

СЕМЕНОВ Илья Сергеевич, прогр. каф. мат. обеспечения суперкомпьютеров. Дипл. мат.-сист. программист (ЮФУ, 2012). Иссл. в обл. мат. моделирования. Готовит дис. об алгоритмах решения СЛАУ на суперЭВМ.

METADATA

Title: Implementation of parallel algorithms, model problem of interaction between phyto- and zooplankton in the sea of Azov.

Authors: A. I. Sukchinov1, A. V. Nikitina2, I. S. Semenov3

Affiliation: Southern Federal University (SFU), Russia.

Email: 2 nikitina.vm@gmail.com.

Language: Russian.

Source: Vestnik UGATU (scientific journal of Ufa State Aviation Technical University), vol. 18, no. 4 (65), pp. 216-224, 2014. ISSN 2225-2789 (Online), ISSN 1992-6502 (Print).

Abstract: The work is devoted to the development of parallel algorithm that takes into account the architecture of supercomputers with shared and distributed memory. A parallel algorithm is developed for the numerical solution of the problem of biological kinetics model of interaction between phyto- and zooplankton. Using the MPI library provides a better distribution of computer resources and increases the effectiveness of the algorithm on distributed computing systems. At the same time for systems with shared memory OpenMP is used, which ensures universality of the algorithm for super-computers with different operating systems.

Key words: Mathematical model; biological kinetics; phyto-plankton; parallel algorithm; the Sea of Azov.

About authors:

SUKCHINOV, Alexander Ivanovich, Prof., Dept. of Software for supercomputers. Dipl. of specialist in electronic computing machines (Taganrog Radio engineering Inst., 1977). Cand. of Phys. - math. Sci. (IMAS, 1985), Dr. of Phys. - math. Sci. (IMM RAS, 1996).

NIKITINA, Alla Valerievna, Associate Prof., Dept. of Higher mathematics. Dipl. Mathematician (Rostov State Univ., 1994). Cand. of Phys.-math. Sci. (TRTU, 2000). SEMENOV, Ilya Sergeevich, Postgrad. (PhD) Student, Dept. of Software for supercomputers. Dipl. mathematician-system programmer (SFU, 2012).

i Надоели баннеры? Вы всегда можете отключить рекламу.