4. Lib Quantum. Моделирование квантовой механики / URL: http://www.enyo.de /libquantum (дата обращения: 27.03.2012).
5. Black P.E., Lane A.W. Modeling Quantum Information Systems // Proc. of the Interational Society for Optical Engineering. - 2004. - № 5436. - P. 340-347.
6. Viamontes G.F., Markov I.L., Hayes J.P. Quantum circuit simulation - Quantum Information Processing, Springer. - 2009. - 194 p.
7. Bahar R.I., Frohm E.A., Gaona C.M. Algebraic decision diagrams and their applications // ICCAD '93, Santa Clara, CA, USA, November 07-11 - Los Alamitos, CA, USA: IEEE Computer Society Press. - 1993. - P. 188-191.
8. Sanner S., McAllester D. Affine algebraic decision diagrams and their Application to Structured Probabilistic Inference // Proc. of IJCAI-05, San Francisco, CA, USA: Morgan Kaufmann Publishers Inc. 2005. - 7 p.
Статью рекомендовал к опубликованию д.т.н., профессор Н.И. Витиска.
Гузик Вячеслав Филиппович - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: [email protected]; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 88634371656; кафедра вычислительной техники; профессор.
Гушанский Сергей Михайлович - e-mail: [email protected]; кафедра вычислительной техники; доцент.
Евсеев Олег Константинович - e-mail: [email protected]; кафедра вычислительной техники; аспирант.
Guzik Vyacheslav Filippovich - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +78634371656; the department of computer engineering; professor.
Gushansky Sergei Mikhailovich - e-mail: [email protected]; the department of computer engineering; associate professor.
Evseev Oleg Кonstantinovich - e-mail: [email protected]; the department of computer engineering; postgraduate student.
УДК 532.5.031
А.В. Никитина, И.С. Семенов
ПАРАЛЛЕЛЬНАЯ РЕАЛИЗАЦИЯ МОДЕЛИ ДИНАМИКИ ТОКСИЧНОЙ ВОДОРОСЛИ В АЗОВСКОМ МОРЕ С ПРИМЕНЕНИЕМ МНОГОПОТОЧНОСТИ В ОПЕРАЦИОННОЙ СИСТЕМЕ WINDOWS
Работа посвящена применению функций winapi для создания параллельного алгоритма с общей памятью, реализующего задачу распространения токсичной водоросли Sceletonema costatum в мелководном водоеме. Задача является актуальной, поскольку при ее решении производятся расчеты концентраций вредных веществ и токсичных водорослей в Азовском море.
Предложенный способ реализации параллельных вычислений позволяет сократить время работы программы более чем в 2 раза. За основу был взят механизм создания дополнительных потоков, который обеспечивает лучшее распределение ресурсов ЭВМ и повышает эффективность алгоритма.
Математическая модель; многопоточность; функции winapi;токсичные водоросли; Азовское море.
A.V. Nikitina, I.S. Semenov
PARALLEL REALIZATION OF TOXIC ALGA DINAMICMODEL IN SEA OF AZOV WITH MULTITHREADING APPLICATION IN WINDOWS
The work is devoted to construction of parallel algorithm for shared memory using winapi functions. The algorithm implements the problem of toxic algae Sceletonema costatum spread in a shallow water basin. The problem is urgent as its numerical solution gives calculations of hazardous substances and toxic algae concentration in the sea of Azov. The proposed method of parallel processing implementation allows to reduce run time more than twice. The mechanism of additional threads creating was taken as basis that ensures a better distribution of computer resources and improves the algorithm efficiency.
Mathematical model; multithreading; winapifunctions; toxic seaweed; sea of Azov.
Введение. В настоящее время получили широкое распространение многоядерные процессорные системы с общей памятью. Для повышения эффективности алгоритмов можно использовать библиотеку OpenMP, а также многопоточность операционной системы [1]. Под многопоточностью операционной системы будем понимать такое ее свойство, при котором процесс, в ней порожденный, может состоять из нескольких потоков, выполняющихся параллельно, т.е. без предписанного порядка во времени [2]. В данной работе разработан параллельный алгоритм с общей памятью, в котором для создания потоков используются функции winapi.Winapi - это инструмент, с помощью которого осуществлялась работа с операционной системой из прикладной программы.
Постановка задачи. За основу был взят последовательный алгоритм, с помощью которого было получено численное решение задачи динамики токсичной водоросли Sceletonemacostatum, имеющей наибольшее значение в питании пелагических рыб Азовского моря [3].
Рассмотрим систему из трех уравнений диффузии - конвекции - реакции в области G , представляющей собой замкнутый бассейн, ограниченный невозмущенной поверхностью водоема 20, дном XH = XH (x, у) и цилиндрической поверхностью о, для временного интервала 0 < t < T0. X = ^ Хн ^>0 - кусоч-
но-гладкая граница области G [6]:
Щ- + div (й • X ) = <их AX +JZ [vx + (С> + уМ )(S )X-SX, (1)
|S + div(• S) = MsAS +^-|V-(С + ГМ)(S)X + B(Sp -S) + f, (2)
^M + div(u • M) = Цм AM +A[vm j + кмХ -£M, (3)
где X, S, M - концентрация фитопланктона (диатомовой водоросли Sceletonemacostatum), биогенного вещества (азот, фосфор) и метаболита соответственно; u = (u, v, w) - вектор скорости водного потока; с = (с0 + уМ) - коэффициент роста фитопланктона; С0 - скорость роста фитопланктона в отсутствие метаболита; у - параметр воздействия; juX, JUS, JUM ,VX ,Vs ,Vm - диффузионные коэффициенты в горизонтальном и вертикальном направлениях субстанций X, S, M соответственно; С - концентрация солености; S = S(C) - коэффициент убыли фитопланктона за счет отмирания (удельная смертность), учитывающий влияние солености; B - удельная скорость поступления загрязняющего вещества;
5^ - предельно возможная концентрация загрязняющего вещества; f (х, у, г) -функция источника загрязнения; кМ - коэффициент экскреции; £ - коэффициент разложения метаболита; Т - температура; у/(Т, 5) - коэффициент, учитывающий
влияние температуры и концентрации биогенного вещества на рост концентрации фитопланктона.
Пусть п - вектор внешней нормали к поверхности X, ип - нормальная по
отношению к X составляющая вектора скорости водного потока.
К системе (1-3) необходимо добавить начальные условия:
X (х, у, г, 0) = X 0 (х, у, г ^ 5 (х, у, г, 0) = 50 (х, у, г ^
М (х, у, г, 0) = М0(х, у, г), (х,у,г) е О, г = 0 (4)
и граничные условия:
X = 5 = М = 0, на а, если ип < 0;
ЭХ Э5 ЭМ
— = 0, — = 0,—— = 0, на а, если ип > 0 ;
Эп Эп Эп
дХ .дБ адЫ v
— = 0, — = 0,—— = 0, на Х0; (5)
дг дг дг
ЭХ Э5 _ ЭМ
----= —£ X, — = -£5,----------= -£3М, на л„ ,
'Л 1 5 ^ 2 ’ ^ 3 5 л 5
Эг Эг Эг
где £, £2, £3 - неотрицательные постоянные, £ - учитывает опускание водорослей на дно и их затопление; £г,£з! - учитывают поглощение биогенного вещества
и метаболита донными отложениями.
Для модели (1)-(5) входными параметрами являются компоненты вектора скорости водной среды, которые описываются гидродинамической моделью, описанной в работах [4], [5].
Описание последовательного алгоритма решения задачи. Дискретная модель динамики токсичной водоросли имела следующий вид:
(и - \и I) (и + \и I) V - V I) V + V I)
р +1 + у I к х р +1 і ^ І I' х р +1 + I к х р +1 + I к х і
г 2 х 2 х 2 у 2 у
(+ - У |) (+ + У |) , ч / ч
-—^^х гр+1 + ^—^—^х гр+1 = и х + і;1 + х-1+1 )+у г [х гр+1) +
і +1
+ + 0 + уМ р ) р х р +1 - $х р +
. (+ - |и) + + и ) + - V) + + V)
Б р+1 + ________I Б- р+1 + —_I Б- р+1 + —__I Б- р+1 + —_і Б р+1 +
г 2 х 2 х 2 у 2 у
+ •
¿Гр+1 = М, ++ 1 + Буу+1 )) +Гр+1)
2
-( + уМр )р+1 хр + В(Бр - Бр+1) + /, (6)
+
М
р+1.
и ) м+ и ) м - ) м+
м р+Ч1 )м_р_+ Ч1 м р+Ч1
-М1
р+1.
) м+
м р+Ч1
-МР+1 = Мм (МХРХ1 + Мр+ 1) + Ум [м? }
,р+1)
+кМХ р+1 -еМ р+1,
где р - номер итерации по нелинеиности.
Схема последовательного алгоритма расчета по (6) представлена на рис. 1.
уравнение(1)
уравнение (1)
1 г
п-й временной слой
1 г
11+1 -й временной слой
уравненне(2)
уравнение (2)
1
П+1-Й
временной слой
г
уравнение (1)
т
Рис. 1. Схема последовательного алгоритма решения задачи динамики токсичной
водоросли
На каждом временном слое производятся расчеты сначала для уравнения (1), затем для (2) и (3) соответственно как в работе [6].
Описание параллельного алгоритма решения задачи. Входные данные расчетов для уравнении (1)-(3) не зависят друг от друга, поэтому параллельные расчеты производились для уравнении (1)-(3) на каждом временном слое согласно схеме, представленнои на рис. 2.
В последовательной версии программы всегда присутствует один поток. Для создания дополнительных потоков в программе использовалась функция Сгеа1еТНгва& Чтобы синхронизировать созданные потоки при расчете очередного временного слоя, использовалась функция ШакГогМыШр1еОЬугсы. С целью оценки эффективности использования ’гопарьфункций фиксировалось время выполнения программы расчета для 4-х временных слоев. Время выполнения программы без winapi-функций составило 101 секунду, а с winapi-функциями 69 с. Ускорение составило 1,46, эффективность составила 0,73 по сравнению с обычным последовательным алгоритмом [7].
На рис. 3 приведены результаты работы параллельной версии программы для задачи динамики фитопланктонной популяции в мелководном водоеме (Азовское море) [8].
п-й временной слой
уравнение (1) уравнение (2) уравнение (3)
п+1-й временной слой
}
уравнение (1) уравнение (2) уравнение (3)
"
Рис. 2. Схема параллельного алгоритма решения задачи динамики токсичной
водоросли
Рис. 3. Распределение концентрации токсичной водоросли в Азовском море в разные моменты времени
Приведем физические размеры расчетной области: площадь поверхности 37 605 км2, длина 343 км, ширина 231 км. Расстояние между узлами сетки по длине и ширине составляли 1 км, по глубине 1 м [9].
Выводы. На основании проведенных расчетов можно сделать вывод о том, что применение функций winapi при реализации программы для решения модельной задачи динамики токсичной водоросли в Азовском море позволяет более рационально распределить ресурсы ЭВМ и повысить эффективность алгоритма.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Воеводин В.В. Вычислительная математика и структура алгоритмов. - М.: Изд-во МГУ, 2010. - 166 с.
2. Гергель В.П. Высокопроизводительные вычисления для многопроцессорных многоядерных систем. - М.: Изд-во МГУ, 2010. - 534 с.
3. Никитина А.В., Третьякова М.В. Моделирование процесса альголизации мелководного водоема путем вселения в него штамма зеленой водоросли Chlorella vulgaris bin // Известия ЮФУ. Технические науки. - 2012. - № 1 (126). - C. 128-133.
4. Сухинов А.И., Чистяков А.Е., Алексеенко Е.В. Численная реализация трехмерной модели гидродинамики для мелководных водоемов на супервычислительной системе // Математическое моделирование. - 2011. - Т. 23, № 3. - C. 3-21.
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. Никитина А.В. Численное решение задачи динамики токсичных водорослей в Таганрогском заливе // Известия ЮФУ. Технические науки. - 2010. - № 6 (107). - С. 113-116.
7. Чистяков А.Е. Теоретические оценки ускорения и эффективности параллельной реализации ПТМ скорейшего спуска // Известия ЮФУ. Технические науки. - 2010. - № 6 (107).
- С. 237-249.
8. Никитина А.В. Модели биологической кинетики, стабилизирующие экологическую систему Таганрогского залива // Известия ЮФУ. Технические науки. - 2009. - № 8 (97).
- С. 130-134.
9. Сухинов А.И, Никитина А.В. Математическое моделирование и экспедиционные исследования качества вод в Азовском море // Известия ЮФУ. Технические науки. - 2011.
- № 8 (121). - С. 62-73.
Статью рекомендовал к опубликованию д.ф.-м.н., профессор А.И. Жорник.
Никитина Алла Валерьевна - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: [email protected]; 347922, г. Таганрог, ул. Чехова, 38, кв. 3; тел.: 89515168538; кафедра высшей математики; к.ф.-м.н.; доцент;
Семенов Илья Сергеевич - e-mail: [email protected]; г. Таганрог, ул. Комарова, 7, кв. 96; тел.: 89085029807; кафедра высшей математики; магистрант.
Nikitina Alla Valer’evna - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 38, Chekhov street, Apt. 3, Taganrog, 347922, Russia; phone: +79515168538; the department of higher mathematics; head of department; cand. of phis.-math. sc.; associate professor.
Semenov Ilya Sergeevich - e-mail: [email protected]; 7, Komarova street, Apt. 96, 347922, Russia; phone: +79085029807; the department of higher mathematics; graduate student.