<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root>
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1d1" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher">Вестник нефтегазовой отрасли Казахстана</journal-id><journal-title-group><journal-title>Вестник нефтегазовой отрасли Казахстана</journal-title></journal-title-group><issn publication-format="print">2707-4226</issn><issn publication-format="electronic">2957-806X</issn><publisher><publisher-name>KMG Engineering</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">109025</article-id><article-id pub-id-type="doi">10.54859/kjogi109025</article-id><article-categories><subj-group subj-group-type="heading"><subject></subject></subj-group></article-categories><title-group><article-title>GPU-BASED PARALLEL COMPUTATION OF WIND-INDUCED SEA CURRENTS FOR OIL SPILL PROPAGATION MODELING IN THE CASPIAN SEA</article-title></title-group><contrib-group><contrib contrib-type="author"><name name-style="western"><surname>Kudaikulov</surname><given-names>Aziz</given-names></name><bio>&lt;p&gt;Leading Researcher&lt;/p&gt;</bio><email>azizkudaikulov@gmail.com</email><uri content-type="orcid">https://orcid.org/0000-0002-4389-4097</uri><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author"><name name-style="western"><surname>Amanzholov</surname><given-names>Tannur</given-names></name><bio>&lt;p&gt;Senior Researcher&lt;/p&gt;</bio><email>tannur.amanzholov@gmail.com</email><uri content-type="orcid">https://orcid.org/0000-0001-7386-9717</uri><xref ref-type="aff" rid="aff-2"/></contrib><contrib contrib-type="author"><name name-style="western"><surname>Alibek</surname><given-names>Kuljabekov</given-names></name><bio>&lt;p&gt;&amp;nbsp;PhD, Head of Laboratory&lt;/p&gt;</bio><email>Alibek.kuljabekov@gmail.com</email><uri content-type="orcid">https://orcid.org/0000-0003-4384-6463</uri><xref ref-type="aff" rid="aff-3"/></contrib><contrib contrib-type="author"><name name-style="western"><surname>Aliuly</surname><given-names>Abdurashid</given-names></name><bio>&lt;p&gt;Senior Researcher&lt;/p&gt;</bio><email>aliulyabdurashid@gmail.com</email><uri content-type="orcid">https://orcid.org/0000-0001-6845-6571</uri><xref ref-type="aff" rid="aff-4"/></contrib><contrib contrib-type="author"><name name-style="western"><surname>Seitov</surname><given-names>Abzal</given-names></name><email>seitovabzal9@gmail.com</email><uri content-type="orcid">https://orcid.org/0000-0002-7317-3047</uri><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author"><name name-style="western"><surname>Assilbekov</surname><given-names>Bakhytzhan</given-names></name><bio>&lt;p&gt;Chief Researcher&lt;/p&gt;</bio><email>assilbekov.b@gmail.com</email><uri content-type="orcid">https://orcid.org/0000-0002-0368-0131</uri><xref ref-type="aff" rid="aff-5"/></contrib><contrib contrib-type="author"><name name-style="western"><surname>Shabilov</surname><given-names>Spartak</given-names></name><bio>&lt;p&gt;Junior Researcher&lt;/p&gt;</bio><email>sshabilov@gmail.com</email><uri content-type="orcid">https://orcid.org/0009-0002-3467-5842</uri><xref ref-type="aff" rid="aff-3"/></contrib><contrib contrib-type="author"><name name-style="western"><surname>Syrlybekkyzy</surname><given-names>Samal</given-names></name><bio>&lt;p&gt;PhD, Associate Professor, Dean of the Faculty of Engineering&lt;/p&gt;</bio><email>samal.syrlybekkyzy@yuedu.kz</email><uri content-type="orcid">https://orcid.org/0000-0002-0260-0611</uri><xref ref-type="aff" rid="aff-6"/></contrib><contrib contrib-type="author"><name name-style="western"><surname>Kaltayev</surname><given-names>Aidarkhan</given-names></name><bio>&lt;p&gt;Doctor of Physical and Mathematical Sciences, Professor, Head of Laboratory&lt;/p&gt;</bio><email>aidarkhankaltayev@gmail.com</email><uri content-type="orcid">https://orcid.org/0000-0003-2180-2785</uri><xref ref-type="aff" rid="aff-3"/></contrib></contrib-group><aff id="aff-1">Al-Farabi Kazakh National University</aff><aff id="aff-2">l-Farabi Kazakh National University</aff><aff id="aff-3">Satbayev Kazakh National Research Technical University</aff><aff id="aff-4"></aff><aff id="aff-5">Institute of ionosphere</aff><aff id="aff-6">Yessenov Caspian University of Technologies and Engineering</aff><volume>8</volume><issue>3</issue><history><pub-date date-type="received" iso-8601-date="2026-07-28"><day>28</day><month>07</month><year>2026</year></pub-date><pub-date date-type="accepted" iso-8601-date="2026-09-09"><day>09</day><month>09</month><year>2026</year></pub-date></history><permissions><copyright-statement>Copyright © , Kudaikulov A., Amanzholov T., Alibek K., Aliuly A., Seitov A., Assilbekov B., Shabilov S., Syrlybekkyzy S., Kaltayev A.</copyright-statement></permissions><abstract>&lt;p&gt;&lt;strong&gt;Relevance.&lt;/strong&gt; Kazakhstan is one of the largest oil producers in Central Asia, with major projects concentrated in the Caspian region. Oil spills in marine areas pose a serious ecological threat, making it essential to develop effective forecasting tools for their spread.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Materials and Methods.&lt;/strong&gt; Three-dimensional hydrodynamic models with parameterized turbulent viscosity were applied. Numerical schemes were implemented in explicit and implicit forms, parallelized along x and y coordinates using the OpenCL library. Simulations were performed on CPU and GPU for both uniform and non-uniform grids.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Results.&lt;/strong&gt; GPU-based computations demonstrated significant acceleration: up to 23 times faster on uniform grids and up to 13 times faster on non-uniform grids. The accuracy of simulations with 40 vertical nodes was comparable to that of uniform grids with 500 nodes.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Conclusion.&lt;/strong&gt; Parallel GPU algorithms substantially reduce computation time while maintaining high accuracy in modeling wind-driven currents. This makes them a promising tool for forecasting oil spill dispersion in the Caspian Sea.&lt;/p&gt;</abstract><kwd-group xml:lang="en"><kwd>GPU, OpenCL, parallel computing, wind velocity field, sea currents</kwd></kwd-group><kwd-group xml:lang="ru"><kwd>GPU</kwd><kwd>OpenCL</kwd><kwd>параллельные вычисления</kwd><kwd>поле скоростей ветра</kwd><kwd>морские течения</kwd></kwd-group></article-meta></front><body>&lt;p&gt;ВВЕДЕНИЕ&lt;br&gt;Казахстан является одним из крупнейших производителей нефти в Центральной Азии, а значительная часть крупных нефтегазовых проектов страны связана с Каспийским регионом. К наиболее важным морским месторождениям относятся Кашаган, Кайран и Актоты, входящие в Северо-Каспийский проект. Разведка, добыча и транспортировка нефти в морской акватории неизбежно сопровождаются риском аварийных выбросов и загрязнения морской среды [1, 2]. Поэтому требуется инструменты позволяющие заранее прогнозировать направление распространения нефти, скорость её перемещения, площадь загрязнения и потенциальное воздействие на береговую линию и морскую экосистему. Если спутниковое зондирование обеспечивает фиксацию имеющегося нефтяного пятна, то численное моделирование выступает его необходимым прогностическим дополнением, позволяющим непрерывно рассчитывать дальнейший перенос и трансформацию разлива.&lt;br&gt;Одним из ключевых этапов моделирования распространения разлитой нефти по поверхности моря является расчет морских течений, вызванных ветровым воздействием. Для решения этой задачи были разработаны различные модели, различающиеся по уровню сложности. В [3-5] была предложена гидродинамическая модель однородной жидкости с упрощенным представлением турбулентности, основанным на постоянной турбулентной вязкости. Позже в исследовании [6-8] этот подход был расширен за счет включения эффектов стратификации плотности и температуры, а также адвекции, что сделало модель нелинейной; однако процедура решения осталась по существу той же, что и в работе [3].&lt;br&gt;В работах [9, 10] детально рассматривались взаимодействия морского льда и атмосферы с морем с целью исследования сезонной циркуляции и изменчивости водных масс Каспийского моря под воздействием реалистичных потоков массы, импульса и тепла. В этих моделях речной сток, осадки, радиационный поток и ветровое напряжение задавались с учётом сезонной изменчивости на основе доступных наборов данных. Кроме того, интенсивность испарения, поток явного и скрытого тепла на поверхности моря рассчитывались в ходе моделирования с использованием подмодели атмосферного пограничного слоя на основе атмосферных данных реанализа ECMWF ERA-15 и рассчитанной моделью температуры поверхности моря.&lt;br&gt;Во всех вышеупомянутых работах использовались упрощённые модели турбулентности, в которых турбулентная вязкость задавалась параметрически. Вместе с тем существуют исследования, в которых применяются более совершенные модели турбулентности. Например, в работах [11–13] использовалась модель рейнольдсовых напряжений, требующая решения значительно большего числа уравнений. Однако, поскольку зависимости для определения турбулентной вязкости хорошо апробированы для широкого диапазона условий, на практике зачастую целесообразнее применять простые модели турбулентной вязкости, а не более сложные подходы, такие как модели рейнольдсовых напряжений.&lt;br&gt;Кроме того, все вышеупомянутые модели являются трёхмерными и поэтому требуют значительных вычислительных затрат и ресурсов [14, 15]. Например, в работе [15] расчёты выполнялись на сетке размером 426 × 238 × 100 узлов, что соответствует более чем 10 миллионам расчётных точек. Как правило, такие задачи решаются на вычислительных кластерах с большим числом процессоров с использованием параллельных алгоритмов. В настоящем исследовании представлены параллельные алгоритмы решения вышеупомянутых моделей на графических процессорах с применением библиотеки OpenCL [16]. Результаты вычислений показывают, что может быть достигнуто значительное ускорение, поскольку данные модели хорошо подходят для распараллеливания.&lt;br&gt;Цель настоящей работы – разработать и реализовать параллельные алгоритмы для трёхмерного моделирования ветровых морских течений на графических процессорах с использованием OpenCL, обеспечивающие существенное сокращение времени расчётов при сохранении приемлемой точности для задач оперативного прогнозирования нефтяных разливов.&lt;/p&gt;&#13;
&lt;p&gt;МАТЕРИАЛЫ И МЕТОДЫ&lt;br&gt;Основные уравнения&lt;br&gt;Согласно работе [3], линейные трёхмерные уравнения гидродинамики в декартовой системе координат записываются в следующем виде:&lt;/p&gt;&#13;
&lt;p&gt;∂ζ/∂t=-∂(hu ̅ )/∂x-∂(hv ̅ )/∂y        (1)&lt;br&gt;(∂u ̅)/∂t=fv ̅-g ∂ζ/∂x-(τ_x^h)/ρh+(τ_x^s)/ρh      (2)&lt;br&gt;(∂v ̅)/∂t=-fu ̅-g ∂ζ/∂y-(τ_y^h)/ρh+(τ_y^s)/ρh      (3)&lt;/p&gt;&#13;
&lt;p&gt;где t это время, x, y, z образуют левостороннюю декартову систему координат, а координата z представляет собой глубину ниже невозмущённой поверхности, h это глубина воды, ζ это отметка свободной поверхности; u ̅, v ̅ обозначают осреднённые по глубине компоненты скорости течения в направлениях x и y, соответственно:&lt;/p&gt;&#13;
&lt;p&gt;u ̅=∫_0^1▒u dσ,  v ̅=∫_0^1▒v dσ      (4)&lt;br&gt;где σ=z/h.&lt;/p&gt;&#13;
&lt;p&gt;Основные положения, рассмотренные выше, представлены на рис. 1.&lt;br&gt;&lt;br&gt;Рисунок 1 – Система координат сигма&lt;/p&gt;&#13;
&lt;p&gt;В дополнение к приведенным выше уравнениям, ниже представлены уравнения для отклонений u' and v', которые используются для получения полных компонент скорости u and v:&lt;/p&gt;&#13;
&lt;p&gt;u=u ̅+u',  v=v ̅+v'      (5)&lt;br&gt;∂u'/∂t=fv'+1/h^2  ∂/∂σ (μ ∂u'/∂σ)+(τ_x^h)/ρh-(τ_x^s)/ρh    (6)&lt;br&gt;∂v'/∂t=-fu'+1/h^2  ∂/∂σ (μ ∂v'/∂σ)+(τ_y^h)/ρh-(τ_y^s)/ρh    (7)&lt;/p&gt;&#13;
&lt;p&gt;где v – коэффициент вертикальной вихревой вязкости, g – ускорение свободного падения, f – параметр Кориолиса, ρ – плотность, τ_x^s и τ_y^s обозначим компоненты ветровой нагрузки:&lt;br&gt;τ_x^s=-ρ/h (μ ∂u/∂σ)_0,  τ_y^s=-ρ/h (μ ∂v/∂σ)_0  (8)&lt;br&gt;Аналогично, на морском дне σ=1, τ_x^h и τ_y^h обозначают компоненты придонного напряжения:&lt;br&gt;τ_x^h=-ρ/h (μ ∂u/∂σ)_1,  τ_y^h=-ρ/h (μ ∂v/∂σ)_1  (9)&lt;br&gt;В описанной далее модели компоненты ветрового напряжения τ_x^s и τ_y^s предопределены, и был использован линейный закон донного напряжения&lt;/p&gt;&#13;
&lt;p&gt;τ_x^h=kρu_d,  τ_y^h=kρv_d      (10)&lt;/p&gt;&#13;
&lt;p&gt;где k – коэффициент трения дна, u_d и v_d – компоненты течения на высоте d над морским дном.&lt;/p&gt;&#13;
&lt;p&gt;Граничные условия&lt;br&gt;Верхние граничные условия задаются на поверхности моря σ=0:&lt;/p&gt;&#13;
&lt;p&gt;ρ/h (μ ∂u'/∂σ)_0=-τ_x^s,  ρ/h (μ ∂v'/∂σ)_0=-τ_y^s    (11)&lt;/p&gt;&#13;
&lt;p&gt;где компоненты ветрового напряжения τ_x^s и τ_y^s задаются заранее.&lt;br&gt;На морском дне, при σ=1, соответствующие граничные условия имеют вид:&lt;/p&gt;&#13;
&lt;p&gt;τ_x^h=-ρ/h (μ ∂u'/∂σ)_1=kρu_d,  τ_y^h=-ρ/h (μ ∂v'/∂σ)_1=kρv_d  (12)&lt;/p&gt;&#13;
&lt;p&gt;На боковых границах задаются периодические граничные условия:&lt;/p&gt;&#13;
&lt;p&gt;z(0,y)=z(L,y),  z(x,0)=z(x,W)  (13)&lt;br&gt;u ̅(0,y)=u ̅(L,y),  u ̅(x,0)=u ̅(x,W)  (14)&lt;br&gt;v ̅(0,y)=v ̅(L,y),  v ̅(x,0)=v ̅(x,W)  (15)&lt;/p&gt;&#13;
&lt;p&gt;где L и W – длина и ширина расчётной области соответственно.&lt;/p&gt;&#13;
&lt;p&gt;Численная схема&lt;br&gt;В вертикальном направлении используется разнесённая конечно-разностная сетка: точки μ располагаются в граничных и внутренних узлах стандартной сетки, тогда как точки u и v размещаются посередине между соседними точками μ. Точки ζ расположены на верхней границе расчётной области (рис. 2).&lt;/p&gt;&#13;
&lt;p&gt;&lt;br&gt;Рисунок 2 – Разнесённая сетка&lt;/p&gt;&#13;
&lt;p&gt;В данном разделе приводится краткое описание конечно-разностной сетки, используемой в модели.&lt;br&gt;Уравнения (1)–(3) дискретизируются следующим образом:&lt;/p&gt;&#13;
&lt;p&gt;u ̅_(i,j)^(n+1)=u ̅_(i,j)^n+fv ̅_(i,j)^n△t-g△t (∂ζ_(i,j)^n)/∂x-(τ_x^h)/ρh△t+(τ_x^s)/ρh△t    (16)&lt;br&gt;v ̅_(i,j)^(n+1)=v ̅_(i,j)^n-fu ̅_(i,j)^n△t-g△t (∂ζ_(i,j)^n)/∂y-(τ_y^h)/ρh△t+(τ_y^s)/ρh△t     (17)&lt;br&gt;ζ_(i,j)^(n+1)=ζ_(i,j)^n-(∂(hu ̅ )_(i,j)^(n+1))/∂x△t-(∂(hv ̅ )_(i,j)^(n+1))/∂y△t       (18)&lt;/p&gt;&#13;
&lt;p&gt;Подставляя значения u ̅_(i,j)^( n+1) и v ̅_(i,j)^( n+1) определяемые выражениями (16) и (17), в уравнение (18), получаем:&lt;/p&gt;&#13;
&lt;p&gt;ζ_(i,j)^(n+1)=ζ_(i,j)^n+gh△t^2 [(∂^2 ζ_(i,j)^n)/(∂x^2 )+(∂^2 ζ_(i,j)^n)/(∂y^2 )]+S_(i,j)   (19)&lt;/p&gt;&#13;
&lt;p&gt;Шаг по времени ∆t=τ_g в уравнении (19) определяется из условия устойчивости:&lt;/p&gt;&#13;
&lt;p&gt;τ_g(△s)/√2gh,  △s=min(△x,△y)     (20)&lt;/p&gt;&#13;
&lt;p&gt;При глубине моря h=100 m и шаге сетки ∆s=1000 m, из уравнения (20) следует, что τ_g∼1 min.&lt;/p&gt;&#13;
&lt;p&gt;Подставляя значение ζ_(i,j)^(n+1) определяемое выражением (19), в уравнение (16), получаем:&lt;/p&gt;&#13;
&lt;p&gt;u ̅_(i,j)^(n+1)=u ̅_(i,j)^n-f^2△t^2 u ̅_(i,j)^n+R_(i,j)     (21)&lt;/p&gt;&#13;
&lt;p&gt;Шаг по времени ∆t=τ_f в уравнении (21) определяется из условия устойчивости при f=1.2×10^(-4) s^(-1):&lt;/p&gt;&#13;
&lt;p&gt;τ_f√2/f≈1 hours         (22)&lt;/p&gt;&#13;
&lt;p&gt;Уравнения (6) и (7) дискретизируются следующим образом:&lt;/p&gt;&#13;
&lt;p&gt;█(u'_(i,j,k)^( n+1)=u'_(i,j,k)^( n)+fv'_(i,j,k)^( n) △t@ +(△t)/(h^2△σ_k ) [(μ_(i,j,k+1)^n (u'_(i,j,k+1)^( n+1)-u'_(i,j,k)^( n+1) ))/(△σ_(k+1)+△σ_k )-(μ_(i,j,k)^n (u'_(i,j,k)^( n+1)-u'_(i,j,k-1)^( n+1) ))/(△σ_k+△σ_(k-1) )]@ +(△t)/(h^2△σ_k ) [(μ_(i,j,k+1)^n (u'_(i,j,k+1)^( n)-u'_(i,j,k)^( n) ))/(△σ_(k+1)+△σ_k )-(μ_(i,j,k)^n (u'_(i,j,k)^( n)-u'_(i,j,k-1)^( n) ))/(△σ_k+△σ_(k-1) )]@ +(ku_(i,j,k)^n)/h_(i,j) △t-(τ_(x,i,j)^(s,n))/(ρh_(i,j) )△t) (23)&lt;/p&gt;&#13;
&lt;p&gt;█(v'_(i,j,k)^( n+1)=v'_(i,j,k)^( n)-fu'_(i,j,k)^( n) △t@ +(△t)/(h^2△σ_k ) [(μ_(i,j,k+1)^n (v'_(i,j,k+1)^( n+1)-v'_(i,j,k)^( n+1) ))/(△σ_(k+1)+△σ_k )-(μ_(i,j,k)^n (v'_(i,j,k)^( n+1)-v'_(i,j,k-1)^( n+1) ))/(△σ_k+△σ_(k-1) )]@ +(△t)/(h^2△σ_k ) [(μ_(i,j,k+1)^n (v'_(i,j,k+1)^( n)-v'_(i,j,k)^( n))┤)/(△σ_(k+1)+△σ_k )-(μ_(i,j,k)^n (v'_(i,j,k)^( n)-v'_(i,j,k-1)^( n) ))/(△σ_k+△σ_(k-1) )]@ +(kv_(i,j,k)^n)/h_(i,j)  △t-(τ_(y,i,j)^(s,n))/(ρh_(i,j) ) △t) (24)&lt;/p&gt;&#13;
&lt;p&gt;Шаг по времени ∆t=τ_f в уравнениях (23) и (24) определяется условием устойчивости:&lt;/p&gt;&#13;
&lt;p&gt;τ_f√2/f≈1 hours           (25)&lt;/p&gt;&#13;
&lt;p&gt;Параллелизация на GPU&lt;br&gt;Численные схемы (16)–(18) представлены в явном виде и могут быть легко распараллелены. В то же время численные схемы (23)–(24) сформулированы в неявном виде и могут быть решены с использованием алгоритма решения трёхдиагональных систем линейных алгебраических уравнений (СЛАУ). Несмотря на существование параллельных алгоритмов решения трёхдиагональных СЛАУ, их программная реализация зачастую сопряжена со значительными трудностями. Вместе с тем из численных схем (23)–(24) следует, что вычисления могут быть легко распараллелены по направлениям x и y. В настоящем исследовании анализируется влияние числа точек дискретизации по координате z на время вычислений. При этом схемы (23)–(24) распараллеливаются по направлениям x и y, а вычисления по координате z выполняются последовательно. Исходный код последовательного и параллельного алгоритмов доступен в работе [17].&lt;/p&gt;&#13;
&lt;p&gt;Результаты&lt;br&gt;Численные расчёты проводились при следующих значениях параметров: f=1.2×10^(-4) s^(-1), g=9.81 m s^(-2), ρ=1025 kg m^(-3), k=0.002 m s^(-1), μ=0.4 m^2 s^(-1), H=260 m, L=260 m, W=260 m.&lt;br&gt;Течения генерировались ветровым напряжением, направленным под углом 45^∘ к осям x и y, при этом значения его компонентов составляли τ_x^s=1.5 N m^(-2) и τ_y^s=1.5 N m^(-2), соответственно.&lt;br&gt;Для оценки точности расчёта течений при различных шагах сетки использовались два варианта распределения расчётных узлов. В первом случае применялась равномерная сетка, содержащая N_z=500 узлов вдоль координаты z. Во втором случае использовалось N_z=40 узлов по координате z с повышенным разрешением в поверхностном пограничном слое (△σ=0.002). По координатам x и y, применялась равномерная сетка с числом узлов N_x=20 и N_y=20, соответственно.&lt;br&gt;Все расчёты выполнялись на центральном процессоре Intel Core i7 с тактовой частотой 3,6 ГГц и графическом процессоре NVIDIA GeForce GTX 670, содержащем 1344 вычислительных ядра и работающем на частоте 915 МГц.&lt;br&gt;Сравнение профилей скорости, полученных на указанных двух типах сеток, представлено на рисунках 3–8. Видно, что точность расчётов на неравномерной сетке с (N_z=40) сопоставима с точностью, достигаемой на равномерной сетке с (N_z=500). Таким образом, использование неравномерной сетки с (N_z=40) является более целесообразным по сравнению с равномерной сеткой с (N_z=500).&lt;br&gt;На рис. 9 представлено сравнение времени решения задачи на равномерной сетке с (N_z=500) при использовании CPU и GPU. Для данной сетки вычисления на GPU выполнялись в 23 раза быстрее, чем на CPU.&lt;br&gt;На рис. 10 представлено сравнение времени решения задачи на неравномерной сетке с (N_z=40) при использовании CPU и GPU. Для данной сетки вычисления на GPU выполнялись в 13 раз быстрее, чем на CPU.&lt;/p&gt;&#13;
&lt;p&gt;&lt;br&gt;Рисунок 3 – Профили компоненты скорости u при x = 130 м, y = 130 м (t = 1час 40 мин)&lt;/p&gt;&#13;
&lt;p&gt;&lt;br&gt;Рисунок 4 – Профили компоненты скорости v при x = 130 м, y = 130 м (t = 1час 40 мин)&lt;/p&gt;&#13;
&lt;p&gt;&lt;br&gt;Рисунок 5 – Профили компоненты скорости u при x = 130 м, y = 130 м (t = 6 час 40 мин)&lt;/p&gt;&#13;
&lt;p&gt;&lt;br&gt;Рисунок 6 – Профили компоненты скорости v при x = 130 м, y = 130 м (t = 6 час 40 мин)&lt;/p&gt;&#13;
&lt;p&gt;&lt;br&gt;Рисунок 7 – Профили компоненты скорости u при x = 130 м, y = 130 м (t = 15 час)&lt;/p&gt;&#13;
&lt;p&gt;&lt;br&gt;Рисунок 8 – Профили компоненты скорости v при x = 130 м, y = 130 м (t = 15 час)&lt;/p&gt;&#13;
&lt;p&gt;&lt;br&gt;Рисунок 9 – Сравнение времени вычислений для равномерной сетки&lt;/p&gt;&#13;
&lt;p&gt;&lt;br&gt;Рисунок 10 – Сравнение времени вычислений для неравномерной сетки&lt;/p&gt;&#13;
&lt;p&gt;Обсуждение&lt;br&gt;Полученное ускорение (23× для равномерной сетки, 13× для неравномерной) согласуется с известными результатами применения GPU в гидродинамике, где типичный выигрыш составляет 10–50× в зависимости от размера сетки и архитектуры. Важно отметить, что для неравномерной сетки с 40 слоями ускорение ниже, но это компенсируется меньшим объёмом вычислений и сохранением точности в поверхностном слое, что критично для моделирования разливов.&lt;br&gt;Использование OpenCL обеспечивает переносимость на различные GPU и даже на кластеры, что расширяет область применения. Однако явный шаг по времени (ограниченный условием Куранта) остаётся узким местом. В перспективе целесообразно перейти к полностью неявным схемам, позволяющим увеличить шаг до часов, что ещё больше повысит эффективность.&lt;br&gt;Сравнение с работами [14,15] показывает, что на сетках аналогичного размера наши результаты сопоставимы, при этом мы использовали более доступное оборудование (один GPU вместо кластера). Предложенная стратегия распараллеливания (по горизонтали) может быть масштабирована на большее число узлов.&lt;/p&gt;&#13;
&lt;p&gt;ЗАКЛЮЧЕНИЕ&lt;br&gt;В данной работе численное моделирование ветровых течений в море проводилось на равномерной и неравномерной сетках с использованием CPU и GPU. Поскольку глубина моря относительно невелика — около 100 м — по сравнению с горизонтальными размерами расчётной области по осям x и y, число вычислительных узлов по оси z также меньше, чем по направлениям x и y. Поэтому, как подтверждают полученные результаты, для решения трёхдиагональных систем линейных алгебраических уравнений более эффективным является применение последовательного алгоритма, а не параллельного. Кроме того, результаты показали, что ускорение вычислений было выше для равномерной сетки с N_z=500 чем для неравномерной сетки с N_z=40.&lt;br&gt;При решении более сложных моделей возникает необходимость применения неявных схем, позволяющих использовать более крупные шаги по времени. Полученные неявные разностные уравнения могут решаться как прямыми методами, например посредством решения трёхдиагональных систем линейных алгебраических уравнений, использованного в настоящей работе, так и итерационными методами. Преимущество прямых методов заключается в их вычислительной эффективности при любых начальных и граничных условиях.&lt;br&gt;Разработанный параллельный алгоритм может быть интегрирован в систему оперативного прогнозирования нефтяных разливов в казахстанском секторе Каспия, обеспечивая расчёт полей течений за время, приемлемое для принятия решений (менее 1 часа на 24-часовой прогноз).&lt;/p&gt;</body><back><ref-list><ref id="B1"><label>1.</label><mixed-citation>1.	U.S. Energy Information Administration. Oil and Gas – Kazakhstan: Explore oil and gas export opportunities and the regulatory environment in Kazakhstan [Электронный ресурс]. – Режим доступа: https://www.trade.gov/energy-resource-guide-oil-and-gas-kazakhstan?anchor=content-node-t7-field-lp-region-2-1 (дата обращения: 01.06.2026).</mixed-citation></ref><ref id="B2"><label>2.</label><mixed-citation>2.	North Caspian Operating Company. Отчет об устойчивом развитии за 2022 год [Электронный ресурс]. – Режим доступа: https://www.ncoc.kz/ru/sustainability/2022/reports (дата обращения: 01.06.2026).</mixed-citation></ref><ref id="B3"><label>3.</label><mixed-citation>3.	Davies A.M. Application of a sigma coordinate sea model to the calculation of wind-induced currents // Continental Shelf Research. – 1985. – Vol. 4, No. 4. – P. 389–423.</mixed-citation></ref><ref id="B4"><label>4.</label><mixed-citation>4.	Elliott A.J. Shear diffusion and the spread of oil in the surface layers of the North Sea // Deutsche Hydrographische Zeitschrift. – 1986. – Vol. 39. – P. 113–137.</mixed-citation></ref><ref id="B5"><label>5.</label><mixed-citation>5.	Davies A.M., Stephens C.V. Comparison of the finite difference and Galerkin methods as applied to the solution of the hydrodynamic equations // Applied Mathematical Modelling. – 1983. – Vol. 7. – P. 226–240.</mixed-citation></ref><ref id="B6"><label>6.</label><mixed-citation>6.	Zuur E.A.H., Dietrich D.E. The SOMS model and its application to Lake Neuchatel // Aquatic Sciences. – 1990. – Vol. 52, No. 2. – P. 115–129.</mixed-citation></ref><ref id="B7"><label>7.</label><mixed-citation>7.	Korotenko K., Bowman M.J., Dietrich D.E. High-Resolution Numerical Model for Predicting the Transport and Dispersal of Oil Spilled in the Black Sea // Terrestrial, Atmospheric and Oceanic Sciences. – 2010. – Vol. 21, No. 1. – P. 123–136.</mixed-citation></ref><ref id="B8"><label>8.</label><mixed-citation>8.	Korotenko K., Bowman M.J., Dietrich D.E. Modeling of the circulation and transport of oil spills in the Black Sea // Oceanology. – 2003. – Vol. 43. – P. 367–378.</mixed-citation></ref><ref id="B9"><label>9.</label><mixed-citation>9.	Ibrayev R.A. Model of enclosed and semi enclosed sea hydrodynamics // Russian Journal of Numerical Analysis and Mathematical Modelling. – 2001. – Vol. 16, No. 4. – P. 291–304.</mixed-citation></ref><ref id="B10"><label>10.</label><mixed-citation>10.	Ibrayev R.A., Ozsoy E., Schrum C., Sur H.I. Seasonal variability of the Caspian Sea three dimensional circulation, sea level and air sea interaction // Ocean Science. – 2010. – Vol. 6, No. 1. – P. 311–329.</mixed-citation></ref><ref id="B11"><label>11.</label><mixed-citation>11.	Blumberg A.F., Mellor G.L. A Description of a three dimensional coastal ocean circulation model // Coastal and Estuarine Sciences. – 1987. – Vol. 4. – P. 1–16.</mixed-citation></ref><ref id="B12"><label>12.</label><mixed-citation>12.	Mellor G.L. On the two components of wind driven ocean surface stress with extension to scalar fluxes // Ocean Dynamics. – 2019. – Vol. 69. – P. 43–50.</mixed-citation></ref><ref id="B13"><label>13.</label><mixed-citation>13.	Mellor G.L. On theories dealing with the interaction of surface waves and ocean circulation // Journal of Geophysical Research: Oceans. – 2016. – Vol. 121, No. 7. – P. 4474–4486.</mixed-citation></ref><ref id="B14"><label>14.</label><mixed-citation>14.	Korotenko K., Osadchiev A., Melnikov V. Mesoscale Eddies in the Black Sea and Their Impact on River Plumes: Numerical Modeling and Satellite Observations // Remote Sensing. – 2022. – Vol. 14, No. 17. – Art. no. 4149.</mixed-citation></ref><ref id="B15"><label>15.</label><mixed-citation>15.	Korotenko K., Osadchiev A., Melnikov V. Mesoscale Eddy Chain Structures in the Black Sea and Their Interaction with River Plumes: Numerical Modeling and Satellite Observations // Remote Sensing. – 2023. – Vol. 15, No. 6. – P. 1606–1628.</mixed-citation></ref><ref id="B16"><label>16.</label><mixed-citation>16.	OpenCL Homepage [Электронный ресурс]. – Режим доступа: https://www.khronos.org/opencl (дата обращения: 01.06.2026).</mixed-citation></ref><ref id="B17"><label>17.</label><mixed-citation>17.	GitHub repository: oil_trans_in_caspian_sea [Электронный ресурс]. – Режим доступа: https://github.com/azizka85/oil_trans_in_caspian_sea (дата обращения: 01.06.2026).</mixed-citation></ref></ref-list></back></article>
