Никитина Алла Валерьевна - e-mail: nikitina.vm@gmail.com; тел.: 89515168538; кафедра высшей математики; к. ф.-м.н.; доцент.
Семенов Илья Сергеевич - e-mail: flanker555@yandex.ru; тел.: 89085029807; кафедра высшей математики; аспирант.
Сухинов Александр Иванович - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: sukhinov@gmail.com; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 89281021106; д.ф.-м.н.; профессор.
Nikitina Alla Valervevna - e-mail: nikitina.vm@gmail.com; phone: +79515168538; the department of higher mathematics; cand. of pthis.-math. sc. associate professor.
Semenov Ilya Sergeevich - e-mail: flanker555@yandex.ru; phone: +79085029807; the department of higher mathematics; postgraduate student.
УДК 519.6:532.5
И.С. Семенов
РАЗРАБОТКА МЕТОДОВ РЕШЕНИЯ СЛАУ ДЛЯ ЗАДАЧ ДИНАМИКИ ПОПУЛЯЦИЙ ПРИМЕНИТЕЛЬНО К АКВАТОРИИ АЗОВСКОГО МОРЯ
Работа посвящена разработке параллельного алгоритма, учитывающего архитектуру суперЭВМ с распределенной памятью. Параллельный алгоритм разрабатывается для численного решения задачи биологической кинетики на примере модели взаимодействия планктона и рыб. В работе для численного расчета модельной задачи динамики планктонных и рыбных популяций используются методы решения СЛАУ вариационного типа, а также их параллельная реализация на многопроцессорной вычислительной системы с распределенной памятью. Использование библиотеки MPI обеспечивает лучшее распределение ресурсов компьютера и прирост эффективности алгоритма на распределенных вычислительных системах.
Математическая модель; планктон; алгоритм; эффективность; k-means; MPI; Азовское море.
I.C. Semenov
DEVELOPMENT OF METHODS OF THE SOLUTION OF SLAE FOR THE PROBLEMS OF THE DYNAMICS OF POPULATIONS IN RELATION TO THE WATER AREA OF THE AZOV SEA
The work is devoted to the development of a parallel algorithm that takes into account the architecture of supercomputers with distributed memory. The parallel algorithm is developed for numerical solution of the problem of biological kinetics on the example of model of interaction of plankton and fish. In the work for the numerical calculation of the model problem of the dynamics of plankton and fish populations are used methods of the solution of SLAE of variational type, as well as their parallel implementation on multiprocessor computer systems with distributed memory. Using the MPI library provides a better distribution of the resources of your computer and increases the effectiveness of the algorithm on distributed computing systems.
Mathematical model; plankton; algorithm; efficiency; k-means; MPI; the Sea of Azov.
Введение. С развитием вычислительной техники возникает необходимость в создании эффективных алгоритмов, предназначенных для высокопроизводительных систем. На сегодняшний день суперЭВМ используются во всех сферах человеческой жизни. При численной реализации математических моделей требуется создание высокоэффективных параллельных алгоритмов. При переходе от непрерывных моде-
лей к дискретным возникает необходимость в решении систем линейных алгебраических уравнений (СЛАУ) большой размерности. В работе представлены методы решения СЛАУ вариационного типа, а также их параллельная реализация на многопроцессорной вычислительной системе с распределенной памятью.
Постановка задачи. Рассмотрим нелинейную пространственно-неоднородную 3Б-модель взаимодействия планктона и популяции промысловой рыбы пеленгас: "рыба - фитопланктон - зоопланктон - питательные вещества - детрит", которая описывается системой дифференциальных уравнений в частных производных в области О, представляющей собой замкнутый бассейн, ограниченный невозмущенной поверхностью водоёма 20, дном ^ =2Н (х, у) и цилиндрической поверхностью, для интервала 0 < г < Т0. 2 = £0 - кусочно-гладкая граница области О [1], [2]: дХ -
-+ бы (их ) = . . . Х
дг ^ ' гх дzV х дz
дг д (
—+бы(иг) = ^дг+—I ^ _
дг х 1 дг V дг
— + бы (их ) = ЦХ ДХ +—(ух — | + уХоБХБ -Зххг -£хх -(7ХХР, дг у ' дг V дг)
г)У г) ( г)у\
—+б™ (иг) = /иг дг+—— I+у2зх хг -£гг - 8ггр,
^ + бы и) = м5ДS + -д-^ | + уБ£ОО -о3ХБ + В(Р - Б) + /,
дг х ' дг V дг)
+ 61У (иО) = Цв ДО + -д ) + £ х-Х + £гг -£00 - рвОР,
дрР + бы (ирР) = цРДР + д-\Ур -д-) + УрРвОР - £рР + ХР - 8рР,
(1)
дг ^ ' дг V дг)
иР = кО %табО + кг graбг + кх ^габХ.
В системе (1) приняты следующие обозначения: Х, г, Б, О, Р- концентрации фитопланктона (СоБсто^сш), зоопланктона (Сорероёа), биогенного вещества (азота), детрита, пеленгаса; 0Б - коэффициент потребления биогенного вещества фитопланктоном; ух ,у ,ур - передаточные коэффициенты трофических функций; у б - доля питательного вещества, находящегося в биомассе фитопланктона; £г ,£р - коэффициенты элиминации (смертности) г,Р соответственно; £х - коэффициент, учитывающий смертность и метаболизм Х ; 8Х - убыль фитопланктона за счет выедания зоопланктоном; §2 - убыль зоопланктона за счет выедания рыбами (пеленгасом); 8р - убыль пеленгаса за счет выедания рыбами и вылова; Бр - предельно возможная концентрация биогенного вещества; у = у (г, х, у, г) - функция источника загрязнения; В - удельная скорость поступления загрязняющего вещества; £О - коэффициент разложения детрита; ¡3О -скорость потребления органических остатков пеленгасом; (7 - коэффициент убыли фитопланктона в результате потребления его пеленгасом; ^р - передаточный коэффициент роста концентрации пеленгаса за счет фитопланктона; ц. -диффузионные коэффициенты в горизонтальном направлении субстанций
г е{Р, X,Z, 5} соответственно; V. - диффузионные коэффициенты в вертикальном направлении для . е{О, X,Z, 5,Р} соответственно; А - двумерный оператор Лапласа; й - поле скоростей водного потока; и = й + йт - скорость конвективного переноса вещества; и = й + йР - скорость конвективного переноса пеленгаса; йр - скорость движения рыбы относительно воды, кО, к2, кх - коэффициенты таксиса, й0.- скорость осаждения г-й субстанции; . е{ X, Z, 5,О} [3].
Пусть п - вектор внешней нормали к поверхности, йп - нормальная по отношению к ^ составляющая вектора скорости водного потока.
Зададим начальные условия: X (л, у, г ,0 ) = X 0 (л, у, г), Z (л, у, г ,0 ) = Z 0 (л, у, г), 5 (л, у, г ,0 ) = 5 0 (л, у, г),
О (л, у, г,0) = О0 (л, у, г), Р(л, у, г,0) = Р0 (л, у, г), (л, у, г) е в,I = 0. (2)
Граничные условия (условие Неймана на границах, образованных береговой линией области, и третьего рода для X, Z, 5,0, Р на открытых участках водоема) для системы (1) будут иметь вид
X = Z = 5 = О = Р = 0 на а, если йп < 0;
дX дZ д5 дО дР п
—— = — = — = — = — = 0 на а, если йп > 0;
дп дп дп дп дп
дX дZ д5 дО дР п (3)
-= — = — =-= — = 0 на ¿,0; (3)
дг дг дг дг дг
дX = _ X, М = ^ 5, ® = _£z, дО = _£ О, — = _£ Р на Ен ,
*-\ 1 ' л 2 ' ^ 3 ' ^ 4 ' л 5 '
дг дг дг дг дг
где £, £2, £3, £4, £5 - неотрицательные постоянные; £ £3, £5 - учитывают опускание водорослей, зоопланктона и пеленгаса на дно и их затопление; £2, £4 - учитывают поглощение биогенного вещества и детрита донными отложениями [4], [5].
Метод решения СЛАУ. Для модельной задачи вида (1)-(3) была проведена дискретизация с использованием неявной схемы с центральными разностями [6], [7]. Возникающие в результате сеточные уравнения можно записать в матричном виде
Ал = /, (4)
где А - линейный, положительно определенный оптор (А > 0). Для нахождения
решения задачи (4) будем использовать неявный итерационный процесс [8]:
гт+1 _ лт
Вл-— + Алт = / (5)
Тт+1
В уравнении (5) т - номер итерации, т > 0 - итерационный параметр, а В -некоторый обратимый оператор, который является предобуславливателем или стабилизатором. Обращение оператора В должно быть существенно проще, чем непосредственное обращение исходного оператора А в (4).
Опишем использование метода минимальных поправок (ММП). Этот метод можно применять для решения уравнения с несамосопряженным, но положительно определенным оператором А . Требуется, чтобы оператор В был самосопряженным, положительно определенным и ограниченным. Метод минимальных поправок определяется следующим выбором оператора О: О = А В_А.
Формула для итерационного параметра Тк+1 в методе минимальных поправок имеет вид
_ (Аюк ) _ 01 (6)
k+1~ г п-1. , ч> «--и,!,...
(B Аа>к, Аа>к)
При минимизации нормы поправки в HB для выбранного оператора D получим:
II ^k IID_ D,Zk) _ (A*B_1 Azk,Zk) _ (^k, rk) _ (B4) _ll 0)k IIB .
Норма поправки в HB может вычисляться в итерационном процессе и использоваться для контроля его окончания.
Реализация ММП на системе с распределенной памятью. Для реализации ММП на суперэвм необходимо решить следующие задачи:
♦ равномерно распределить вычислительные ресурсы задачи по имеющимся вычислительным процессорам;
♦ организовать обмен данными между вычислителями и указать точки синхронизации [9].
Для равномерного распределения ресурсов задачи между вычислителями требуется передать каждому узлу подобласть расчетной области (провести декомпозицию расчетной области) [10]. Стоит отметить, что декомпозиция области напрямую зависит от выбора метода решения СЛАУ. Представим алгоритм разбиения расчетной области для вариационных методов решения СЛАУ на примере ММП.
Расчет параметра Tm+i осуществляется по формуле (6). Заметим, что вычисление числителя и знаменателя в формуле (6) может осуществляться параллельно в любой произвольной подобласти расчетной области. Это важное свойство позволяет использовать методы декомпозиции (кластеризации), в частности k-means.
Метод k-means основан на минимизации функционала суммарной выборочной дисперсии разброса элементов (узлов расчетной сетки) относительно центра тяжести подобластей: Q _ Q(3), где X, - множество расчетных узлов сетки, входящих в i-ю подобласть, iе{1,...,mj, m заданное количество подобластей.
q(3) _£ * £ dCi) ^min, где с,. X x- центр подобласти Xi, а
d (x, C)- расстояние между расчетным узлом сетки x и центром подобласти с; в
Эвклидовой метрике. Метод k-means является сходящимся только тогда, когда все подобласти будут примерно равны.
Алгоритм k-means состоит из следующих шагов:
1. Выбираются начальные центры подобластей при помощи максиминного алгоритма.
2. Все расчетные узлы разбиваются на m клеток Вороного по методу ближайшего соседа. То есть текущий расчетный узел сетки x £ Xc, где Xc - подобласть,
выбирается из условия ||x — s || _ min||x — s. 11, где Sc - центр области Xc.
1<i<m 1
3. Рассчитываются новые центры по формуле v(k+1) _ 1 £ x ■
X(к) ^, Xi \леXí¡ к)
4. Проверяется условие остановки +1) = Б^к) для всех к = 1,...,т. Если условие остановки не выполняется, то осуществляется переход на п. 2 алгоритма.
В качестве центров подобластей максиминный алгоритм выбирает расчетные узлы сетки следующим образом:
1) первый центр - первый расчетный узел области;
2) второй центр находится в расчетном узле сетки, расположенном на максимальном расстоянии от первого центра;
3) если количество подобластей больше 3-х, то каждый следующий центр находится на максимальном удалении от ближайшего центра [11].
Результат работы метода к-шеаш для модельной области представлен на рис. 1.
Рис. 1. Результат работы алгоритма k-means для разбиения модельной области
на 9, 38, 150 подобластей
Для организации обмена данными требуется найти все точки, лежащие на границе каждой подобласти. Для этой цели используем алгоритм Джарвиса (задача построения выпуклой оболочки).
Необходимо сформировать список соседних подобластей для каждой подобласти и разработать алгоритм пересылки данных между подобластями [12]-[15].
При решении СЛАУ методом минимальных поправок для расчета итерационного параметра Т. Используем метод сдваивания (рис. 2). Синхронизация алгоритма решения задачи (1)-(3) требуется только в ММП при переходе на следующую итерацию [16].
Рис. 2. Расчет параметра т при решении СЛАУ методом минимальных поправок
Заключение. В работе описан параллельный алгоритм численного решения задачи динамики популяций на примере модели взаимодействия планктона и рыб [17].
Предлагаемый алгоритм численного решения поставленной задачи на суперЭВМ с использованием метода к-шеап позволит существенно сократить время работы программного комплекса, численно реализующего описанную модельную задачу динамики взаимодействующих популяций в Азовском море.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Сухинов А.И., Никитина А.В. Математическое моделирование и экспедиционные исследования качества вод в Азовском море // Известия ЮФУ. Технические науки. - 2011.
- № 8 (121). - С. 62-73.
2. Сухинов А.И., Чистяков А.Е., Алексеенко Е.В. Численная реализация трехмерной модели гидродинамики для мелководных водоемов на супервычислительной системе // Математическое моделирование. - 2011. - Т. 23, № 3. - C. 3-21.
3. Никитина А.В. Модели биологической кинетики, стабилизирующие экологическую систему Таганрогского залива // Известия ЮФУ. Технические науки. - 2009. - № 8 (97).
- С. 130-134.
4. Никитина А.В. Численное решение задачи динамики токсичных водорослей в Таганрогском заливе // Известия ЮФУ. Технические науки. - 2010. - № 6 (107). - С. 113-117.
5. Sukhinov A.I., Sukhinov A.A. Reconstruction 0f 2001 Ecological Disaster in the Azov Sea on the Basis of Precise Hydrophysics Models. Parallel Computational Fluid Dynamics, Mutidisciplinary Applications, Prcoceedings of Parallel CFD 2004 Conference, Las Palmas de Gran Canaria, Spain, ELSEVIER, Amsterdam-Berlin-London-New York-Tokyo, 2005. - Р. 231-238.
6. Никитина А.В., Долгой В.Е. Построение пространственно-неоднородных математических моделей в Таганрогском заливе // Известия ЮФУ. Технические науки. - 2008.
- № 1 (78). - С. 177-178.
7. Никитина А.В., Третьякова М.В. Моделирование процесса альголизации мелководного водоема путем вселения в него штамма зеленой водоросли Chlorellavulgarisbin // Известия ЮФУ. Технические науки. - 2012. - № 1 (126). - C. 128-133.
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. Сухинов А.И., Никитина А.В. Создание комплекса математических моделей трофических взаимодействий комаров-звонцов (хирономид) и рыб с целью улучшения экологической обстановки в г. Таганроге и акватории Таганрогского залива // Тр. Междунар. науч.-практ. конф. «Преобразование Таганрога - ключ к возрождению России», 29-30 января 2013 г. - С. 137-38.
15. Сухинов А.И., Никитина А.В., Чистяков А.Е. Восстановление качества вод Азовского моря с помощью численного моделирования // Тр. Междунар. науч.-практ. конф. «Преобразование Таганрога - ключ к возрождению России», 29-30 января 2013 г. - С. 135-137.
16. Никитина А.В., Семенов И.С. Параллельная реализация модели динамики токсичной водоросли в Азовском море с применением многопоточности в операционной системе Windows // Известия ЮФУ. Технические науки. - 2013. - № 1 (138). - С. 130-135.
17. Никитина А.В., Чистяков А.Е., Фоменко Н.А. Применение адаптивного модифицированного попеременно-треугольного итерационного метода для численной реализации двумерной математической модели движения водной среды // Электронный научно-инновационный журнал. Инженерный вестник Дона. - 2012. - C. 4.
Статью рекомендовал к опубликованию д.т.н., профессор Я.Е. Ромм.
Семенов Илья Сергеевич - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: flanker555@yandex.ru; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 89085029807; кафедра высшей математики; аспирант.
Semenov Ilya Sergeevich - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education "Southern Federal University"; e-mail: flanker555@yandex.ru; 44, Nekrasovsky, Taganrog, 347928, Russia; phone: +79085029807; the department of higher mathematics; postgraduate student.
УДК 534.222
Д.В. Лапин, И.Н. Тетеревлев, О.А. Савицкий, Т.А. Чистякова
ПРОГРАММНЫЙ КОМПЛЕКС МОДЕЛИРОВАНИЯ ЗВУКОВЫХ ПУЧКОВ КОНЕЧНОЙ АМПЛИТУДЫ В КВАДРАТИЧНО-НЕЛИНЕЙНЫХ СРЕДАХ БЕЗ ФИЗИЧЕСКОЙ ДИСПЕРСИИ*
Разработан новый программный комплекс для моделирования звуковых пучков конечной амплитуды в квадратично-нелинейных средах без физической дисперсии (MSB). Программный комплекс позволяет выполнять научные исследования в области нелинейных волновых процессов, является мощным инструментом для решения инженерных задач разработки приборов и комплексов, основанных на принципах нелинейной акустики. Описаны принципы построения, математической модели, ее программно-алгоритмической реализации. Продемонстрированы возможности программного комплекса, определена область применения. Проведены тестовые расчеты и выполнена верификация результатов математического моделирования. Выполнено сравнение разработанного программного обеспечения с аналогичными программными комплексами.
Программный комплекс; математическое моделирование; звуковой пучок; волна конечной амплитуды.
D.V. Lapin, I.N. Teterevlev, O.A. Savitskiy, T.A. Chistyakova
SOFTWARE MODELING SOUND BEAM OF FINITE AMPLITUDE IN A QUADRATIC NONLINEAR MEDIUM WITHOUT PHYSICAL
DISPERSION
A new software package for the simulation of finite-amplitude sound beams in quadratic nonlinear media without physical dispersion. The software package allows you to perform scientific research in the field of nonlinear wave processes is a powerful tool for solving engineering problems of development of devices and systems based on the principles of non-linear acoustics. The principles of mathematical model, software and algorithmic implementation are described. The possibilities of the software system, sets out sphere of application. The test calculations are performed and verification of the results of mathematical modeling. The comparison of the developed software with the same program set.
Program complex; mathematical modeling; sound beam; finite amplitude wave.
Введение. Одним из перспективных направлений развития акустических и ультразвуковых технологий является применение нелинейных акустических эффектов. Акустическая аппаратура, в основе действия которой лежат принципы нелинейной акустики, обладает рядом уникальных возможностей, не свойственных традиционным акустическим устройствам. Примером удачного применения
* Работа выполнена при финансовой поддержке ФЦП «Научные и научно-педагогические кадры инновационной России на 2009-2013 гг.», проект №14.А18.21.0680.