<!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>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>721</fpage>
      <lpage>728</lpage>
      <abstract>
        <p>Параллельный программный комплекс новой версии глобальной модели атмосферы ПЛАВ предназначен как для прогноза погоды, так и для моделирования изменений климата. Представлены работы по повышению масштабируемости этого комплекса за счет увеличения количества нитей OpenMP, а также оптимизации обращений в оперативную память. Обсуждаются результаты новой версии модели для численных среднесрочных прогнозов погоды, а также результаты моделирования изменений климата по протоколу международного эксперимента AMIP2. Ключевые слова: численный прогноз погоды, моделирование изменений климата, параллельный программный комплекс.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Численный прогноз погоды и моделирование изменений
климата многомасштабной моделью атмосферы*
вье-Стокса (уравнения Рейнольдса) на вращающейся сфере, записанные в приближениях
Буссинеска и гидростатики. Для их решения используется широко используемый в моделях
прогноза погоды полулагранжев подход к представлению адвекции (переноса) [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ] и полунеявный
метод интегрирования по времени. Сущность этого метода состоит в линеаризации уравнений
относительно некоторого стационарного состояния и последующей записи нелинейных
слагаемых уравнений динамики в виде суммы линейной части и нелинейного остатка. Линейная часть
затем интегрируется по времени с помощью неявной схемы Кранк-Николсон; остаток
интегрируется по явной схеме.
      </p>
      <p>
        Оригинальными особенностями блока решения уравнений динамики атмосферы модели
ПЛАВ являются применение конечных разностей четвертого порядка на несмещенной сетке
для аппроксимации неадвективных слагаемых уравнений и использование вертикальной
компоненты абсолютного вихря и дивергенции в качестве прогностических переменных.
Существенным элементом для модели атмосферы, основанной на переменных «вертикальный
компонент абсолютной завихренности – горизонтальная дивергенция», является быстрый и точный
алгоритм восстановления компонент горизонтальной скорости ветра, описанный в [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ].
Численные методы, применяемые в модели ПЛАВ, на тестовых задачах не уступают в точности
спектральному методу решения уравнений динамики атмосферы, что было показано в [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ].
      </p>
      <p>В блоке параметризаций рассчитываются правые части уравнений, описывающие
источники и стоки подсеточного масштаба для импульса, тепла и влаги, например, вследствие процесса
глубокой конвекции.</p>
      <p>
        Описание программной реализации модели на основе сочетания технологий MPI и OpenMP
(гибридной технологии) описывается в [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ]. Код модели атмосферы ПЛАВ был проверен на
масштабируемость на вычислительных системах РСК Торнадо и МВС-10п (установлена в
Межведомственном суперкомпьютерном центре РАН). Разрешение современной версии
модели составляет 0,225 градуса по долготе, по широте шаг сетки изменяется от 0,18 градуса в
Северном полушарии до 0,25 градуса в южном, по вертикали - 51 неравномерно
расположенных сигма-уровней. Размеры расчетной области составляют при этом 1600х866х51.
При расчетах использовалось 4 нити OpenMP. Модель ПЛАВ при данном пространственном
разрешении эффективно масштабируется до 1152 ядер. При увеличении количества ядер от 432
до 864 наблюдается суперлинейное ускорение, что, по всей видимости, вызвано эффективным
использованием кэш-памяти процессоров. Общепринятой для моделей численного прогноза
погоды и моделирования климата мерой эффективности является параллельное ускорение кода,
равное 55-65 % от теоретического (при использовании тысяч процессоров). Тем не менее, в
существующей версии программного комплекса модели при указанном выше разрешении
можно использовать не более 288 процессов MPI. Это и мотивировало работы по повышению
масштабируемости программной реализации модели.
3. Повышение масштабируемости кода модели ПЛАВ
      </p>
      <p>В настоящее время общий объем кода с комментариями превысил 100000 строк. В свою
очередь, в блоке решения уравнений динамики выделяются явные вычисления в сеточном
пространстве, с заметным шаблоном зависимости по данным по горизонтали, а также вычисления
в пространстве коэффициентов Фурье по долготе. В этом блоке имеются рекурсивные
зависимости по широте, однако по волновым числам (по долготе) и по вертикальной координате
зависимостей не имеется. В наборе параметризаций процессов подсеточного масштаба (солнечная
радиация, вертикальная диффузия и пр.) расчеты ведутся независимо для любых точек
горизонтальной сетке, однако во многих параметризациях имеются рекурсивные зависимости по
вертикали.</p>
      <p>Для разных блоков применяются различные подходы. В блоке явных вычислений
динамики и наборе параметризаций процессов подсеточного масштаба, почти все программные
модули были ранее организованы так, чтобы обрабатывать весь круг широты (при фиксированной
широте). Такая организация вычислений была естественной для одномерной декомпозиции
расчетной области по широте. Теперь все программные модули в указанных блоках
организованы так, чтобы они могли обрабатывать произвольную часть круга широты. Для каждого
процесса MPI организован цикл по нитям OpenMP, который является внешним по отношению к
существующему циклу по широте. Каждая нить обрабатывает свою полосу долгот. Данная
организация вычислений представлена на рисунке 1 (слева).</p>
      <p>Для блока, выполняющего вычисления в пространстве коэффициентов Фурье по долготе
(решения эллиптического уравнения, восстановление компонент скорости), дополнительно к
распараллеливанию по полосе волновых чисел, обрабатываемой каждым MPI процессом
независимо, ранее было реализовано распараллеливание по OpenMP по тем же полосам. Это также
ограничивало максимально возможное количество используемых процессорных ядер. Чтобы
повысить количество используемых процессорных нитей, вместо дополнительного
распараллеливания цикла по волновым числам, OpenMP применяется теперь для распараллеливания
циклов по вертикальной координате (рисунок 1, справа).</p>
      <p>Рис. 1. Слева: распараллеливание по долготе в вычислениях «явной динамики» в случае 4 нитей
OpenMP. Справа: распараллеливание по вертикальной координате в вычислениях в пространстве
коэффициентов Фурье в случае 4 нитей OpenMP. Разные цвета соответствуют разным нитям OpenMP.
Выполнение данных работ уменьшило необходимый объем рабочих массивов, особенно
заметный в блоке параметризаций процессов подсеточного масштаба. В этом блоке рабочие
массивы для каждого MPI процесса ранее имели примерный объем Nlon x Nlev x Nopenmp x 100
(значения в современной версии модели: количество узлов сетки по долготе Nlon= 1600,
количество уровней по вертикали Nlev=51). Теперь же независимо от количества нитей OpenMP
этот объем составляет Nlon x Nlev x 100. Экономия достигнута и в других блоках модели,
однако в блоке «явной» динамики объем рабочих массивов в несколько раз меньше, а в блоке
вычислений в пространстве коэффициентов Фурье – еще в несколько раз меньше, чем в блоке
«явной» динамики.</p>
      <p>После реализации данных изменений в коде, модель была проверена на численном
среднесрочном прогнозе погоды. Теперь программный комплекс модели может использовать как
минимум 16 нитей OpenMP на один MPI процесс на тех же вычислительных узлах.</p>
      <p>Для новой версии глобальной модели атмосферы ПЛАВ разработана система
параллельного ввода-вывода, которая заменила собой алгоритм взаимодействия с файловой системой,
основанный на мастер-процессе.</p>
      <p>
        Разработанная система реализует возможность выполнения операций чтения-записи как
вычислительными MPI процессами, так и дополнительными (не расчетными) процессами.
Подобный подход позволяет адаптировать систему ввода-вывода под особенности конкретной
задачи. В случае относительно редкого обращения к файловой системе (запись промежуточных
результатов и контрольных точек модели) используется некоторая часть вычислительных
процессов. Далее такие вычислительные процессы мы будем называть гибридными.
Использование дополнительных процессов, основной функцией которых является выполнение не
блокирующих вычисления операций чтения и записи, становится актуальным, когда происходит
частое обращение к дисковому пространству (например, отладка программного кода или
тестирование модели). Промежуточный вариант, при котором операции ввода-вывода осуществляются
как гибридными (вычислительными), так и дополнительными процессами может применяться в
случае неоднородной вычислительной среды или в задачах с неоднородно распределенной
структурой данных. Описание системы приведено в [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ].
3. Унифицированная многомасштабная версия модели
      </p>
      <p>Модель общей циркуляции атмосферы, ориентированная на воспроизведения каких-либо
временных масштабов, должна адекватно воспроизводить процессы всех временных
масштабов. Кроме того, затраты на поддержку нескольких различных версий одной и той же модели,
отличающихся наборами используемых параметризаций, номенклатурой прогностических
полей и др. неоправданно высоки. Поэтому была поставлена задача создания глобальной модели
для бесшовного прогноза с заблаговременностью от дня до нескольких лет, на основе
унификации нескольких версий модели ПЛАВ.</p>
      <p>На основе ранее разработанных версий глобальной модели атмосферы ПЛАВ создана
унифицированная версия модели. Эта версия может быть использована как для численного
прогноза погоды различенной заблаговременности, так и для моделирования изменений
климата, таким образом, она является многомасштабной. Параметризации процессов подсеточного
масштаба в основном соответствуют новой версии модели, предназначенной для
среднесрочного прогноза погоды.</p>
      <p>В режиме моделирования климата в программном комплексе унифицированной версии
модели предусмотрено периодическое изменение нижних граничных условий, а также выдача
необходимых характеристик в соответствии с требованиями протоколов международных
экспериментов AMIP, CHFP и т.п. (например, всех компонент потоков импульса, тепла и влаги на
поверхности). Вывод данных, необходимый для моделирования изменений климата, был
распараллелен с помощью технологии MPI путем сбора данных на мастер-процессор.
Горизонтальное разрешение модели в конфигурации для исследования изменений климата составляет
0.9х0.72 градуса по долготе и широте соответственно, 28 уровней по вертикали (совпадает с
разрешением оперативной версии, предназначенной для среднесрочного прогноза погоды).
4. Результаты численных прогнозов погоды и моделирования
изменений климата</p>
      <p>Унифицированная версия модели была проверена на среднесрочном прогнозе погоды с
заблаговременностью 120 часов для января и июля 2014года. Прогнозы стартовали с начальных
данных за срок 12 часов ВСВ. Результаты приведены в [12]. За счет более совершенных
параметризаций процессов подсеточного масштаба и усовершенствований динамического ядра
ошибки среднесрочного прогноза несколько меньше у унифицированной версии модели.</p>
      <p>С помощью унифицированной версии модели ПЛАВ был выполнен экспериментальный
расчет атмосферной циркуляции на шесть лет по протоколу международного эксперимента
AMIP2 с известными, меняющимися во времени полями температуры поверхности океана и
концентрации морского льда, для начальных данных за 01 января 1979 года.</p>
      <p>Предварительные оценки модельной климатологии, приведенные в [12], показывают, что
модель воспроизводит основные крупномасштабные особенности наблюдаемой атмосферной
динамики. С момента публикации [12] был выполнен ряд работ по уточнению настроек модели.
На рисунке 2 слева приводится среднегодовое поле осадков в модели согласно данным [13], а
справа – по результатам модели.
Рис.2. Среднегодовые осадки по данным наблюдений (слева) и по результатам модели (справа).
Литература
И.Н., Юрова А.Ю. Разработка многомасштабной версии глобальной модели атмосферы ПЛАВ.
Метеорология и гидрология. 2015. № 6. С. 25-35.</p>
      <p>13. Xie P., and P. A. Arkin, 1996: Global precipitation: a 17-year monthly analysis based on
gauge observations, satellite estimates, and numerical model outputs. Bull. Amer. Meteor. Soc., 78,
2539-2558.
Numerical weather prediction and climate change modeling using
multiscale atmospheric model</p>
    </sec>
    <sec id="sec-2">
      <title>M.A.Tolstykh1,2, R.Yu. Fadeev1, V.G.Mizyak2</title>
    </sec>
    <sec id="sec-3">
      <title>Institute of Numerical Mathematics RAS1, Hydrometcentre of Russia2</title>
      <p>Parallel program complex of the new version of the global atmosphere model SL-AV is
intended both for numerical weather prediction and climate changes modeling. The works on
scalability increase for this complex are presented. This is achieved using increased number
of OpenMP threads and also memory access optimization. The results for the new model
version numerical weather forecasts are discussed. Also, the results of climate change
modelling according to the AMIP2 international project protocol are described.</p>
      <p>1. Tolstykh M.A. Global'naya polulagranzheva model' chislennogo prognoza pogody [Global
semi-Lagrangian model for numerical weather prediction]. Moscow, Obninsk: OAO FOP, 2010. 111
pp.
noi konferencii `Superkomputernie dni Rossii, Moskva 28-29 sentiabrya 2015 г.» [Procs. Intnl. Conf.
‘Russian Supercomputing days’15]. 28-29.09.2015. Moscow, MSU publishers, 2015. P. 356-367.</p>
      <p>12. Tolstykh M. A., Geleyn J.-F., Volodin E. M., Bogoslovskii N. N.,Vilfand R. M., Kiktev D. B.,
Krasjuk T. V., Kostrykin S. V., Mizyak V. G., Fadeev R. Yu., Shashkin V. V., Shlyaeva A. V., Ezau
I. N., Yurova A. Yu. Development of the Multiscale Version of the SL-AV Global Atmosphere
Model. Russian Meteorology and Hydrology, 2015, Vol. 40, No. 6, pp. 374–382.</p>
      <p>13. Xie P., and P. A. Arkin, 1996: Global precipitation: a 17-year monthly analysis based on
gauge observations, satellite estimates, and numerical model outputs. Bull. Amer. Meteor. Soc., 78,
2539-2558.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          2.
          <string-name>
            <surname>De Troch R</surname>
          </string-name>
          ., Hamdi R., van de Vyver H.,
          <string-name>
            <surname>Geleyn</surname>
            <given-names>J.-F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Termonia</surname>
            <given-names>P.</given-names>
          </string-name>
          <article-title>Multiscale Performance of the ALARO-0 Model for Simulating Extreme Summer Precipitation</article-title>
          Climatology in Belgium // J. Climate.
          <year>2013</year>
          . V. 26 P.
          <fpage>8895</fpage>
          -
          <lpage>8915</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          3.
          <string-name>
            <surname>Geleyn J.-F.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Bazile</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bougeault</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deque</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanovici</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joly</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Labbe</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piedelievre</surname>
            <given-names>J.-P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piriou J.-M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Royer J.-F</surname>
          </string-name>
          .
          <article-title>Atmospheric parameterization schemes in Meteo-France's ARPEGE N</article-title>
          .W.P. model // Parameterization of subgrid
          <article-title>-scale physical processes, ECMWF Seminar proceedings</article-title>
          . - Reading, UK:
          <year>1994</year>
          . P.
          <volume>385</volume>
          -
          <fpage>402</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kostrykin</surname>
            <given-names>S.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ezau</surname>
            <given-names>I.N.</given-names>
          </string-name>
          <article-title>A Dynamic-Stochastic Scheme for Predicting Large-Scale Precipitation</article-title>
          and Clouds. // Russian Meteorology and Hydrology.
          <year>2001</year>
          . N7 . P.
          <volume>23</volume>
          -
          <fpage>39</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          5.
          <string-name>
            <surname>Volodin</surname>
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lykossov</surname>
            <given-names>V.N.</given-names>
          </string-name>
          <article-title>Parametrization of Heat and Moisture Transfer in the SoilVegetation System for</article-title>
          Use in
          <source>Atmospheric General Circulation Models: 1. Formulation and Simulations Based on Local Observational Data // Izvestiya, Atmospheric and Oceanic Physics</source>
          .
          <year>1998</year>
          . V.
          <volume>34</volume>
          , № 4. P.
          <volume>402</volume>
          -
          <fpage>416</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          6.
          <string-name>
            <surname>Tarasova</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fomin</surname>
            <given-names>B.</given-names>
          </string-name>
          <article-title>The Use of New Parameterizations for Gaseous Absorption in the CLIRAD-SW Solar Radiation Code for Models /</article-title>
          / J. Atmos. and
          <string-name>
            <given-names>Oceanic</given-names>
            <surname>Technology</surname>
          </string-name>
          .
          <year>2007</year>
          . V.
          <volume>24</volume>
          , № 6. P.
          <volume>1157</volume>
          -
          <fpage>1162</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          7.
          <string-name>
            <surname>Mlawer</surname>
            <given-names>E.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taubman</surname>
            <given-names>S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brown</surname>
            <given-names>P.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iacono</surname>
            <given-names>M.J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Clough S</surname>
          </string-name>
          .A.:
          <article-title>RRTM, a validated correlated-k model for the longwave</article-title>
          radiation// J. Geophys. Res.
          <year>1997</year>
          . V. 102, N
          <volume>16</volume>
          ,
          <fpage>663</fpage>
          -
          <lpage>16</lpage>
          ,
          <fpage>682</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          8.
          <string-name>
            <surname>Tolstykh</surname>
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mizyak</surname>
            <given-names>V.G.</given-names>
          </string-name>
          <article-title>Parallel'naya versiya polulagranzhevoy modeli PLAV s gorizontal'nym razresheniem poryadka 20 km. [ Parallel version of the semi-lagrangian model SL-AV with the horizontal resolution of about 20 km] // Trudy Gidrometeorologiceskogo naucnoissledovatelskogo tsentra Rossiiskoi Federacii</article-title>
          .
          <source>[Proceedings of Hydrometcentre of Russia]</source>
          <year>2011</year>
          ,
          <string-name>
            <surname>N</surname>
          </string-name>
          346. P.
          <volume>181</volume>
          -
          <fpage>190</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          9.
          <string-name>
            <surname>Staniforth</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Côté</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>Semi-Lagrangian integration schemes for atmospheric models</article-title>
          .
          <source>A review // Mon. Weather Rev</source>
          .
          <year>1991</year>
          . V. 119. P.
          <volume>2206</volume>
          -
          <fpage>2223</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          10.
          <string-name>
            <surname>Tolstykh</surname>
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shashkin</surname>
            <given-names>V.V.</given-names>
          </string-name>
          <article-title>Vorticity-divergence mass-conserving semi-Lagrangian shallow-water model using the reduced grid on the sphere /</article-title>
          <source>/ J. Comput. Phys</source>
          .
          <year>2012</year>
          . V. 231. P.
          <volume>4205</volume>
          -
          <fpage>4233</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          11.
          <string-name>
            <surname>Tolstykh</surname>
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fadeev</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .,
          <string-name>
            <surname>Mizyak</surname>
            <given-names>V.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shashkin</surname>
            <given-names>V.V.</given-names>
          </string-name>
          <string-name>
            <surname>Parallel</surname>
          </string-name>
          <article-title>'nyy programmnyy kompleks modeli atmosfery dlya prognoza pogody i modelirovaniya klimata. [Parallel program complex of the atmosphere model for weather prediction and climate modeling</article-title>
          .]
          <article-title>Sbornik trudov mezhdunarod-</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>