Математическое моделирование
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив
Импакт-фактор
Правила для авторов

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Матем. моделирование:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Математическое моделирование, 2021, том 33, номер 2, страницы 20–40
DOI: https://doi.org/10.20948/mm-2021-02-02
(Mi mm4259)
 

Применение сеточно-операторного подхода для эффективной реализации явных разностных схем

М. М. Краснов, В. А. Балашов, Е. Б. Савенков

Институт прикладной математики им. М.В. Келдыша РАН
Список литературы:
Аннотация: Настоящая работа посвящена описанию применения сеточного-операторного подхода к программированию, который позволяет, с одной стороны, кратко записывать математические формулы над сеточными функциями в текстах программ за счёт использования программных сеточных операторов, аналогичных математическим операторам, а с другой стороны, легко, практически простой перекомпиляцией, переносить программы на графические ускорители CUDA.
Сеточно-операторный подход к программированию широко использует шаблоны выражений (expression templates), основанные на метапрограммировании шаблонов языка C++, для программной реализации сеточных операторов. Сеточные операторы могут быть применены к сеточным выражениям для создания новых сеточных выражений. Такой подход позволяет рекурсивно строить сеточные выражения любой сложности. Фактически вычисления запускаются только при присваивании сеточного выражения сеточной функции, до этого цепочка вычислений просто запоминается в сеточном выражении. Таким образом, реализуется концепция отложенных вычислений.
В данной работе показывается, как данный подход может быть использован для реализации достаточно сложного алгоритма, использующего сеточные функции на разных элементах сетки (ячейках, вершинах, гранях). За счёт использования сеточных операторов программная реализация достаточно сложных формул становится на столько же прозрачной, как соответствующие математические выражения.
Ключевые слова: С++, программирование шаблонов, разностные схемы, операторная библиотека, вычисления на шаблонах.
Финансовая поддержка Номер гранта
Министерство образования и науки Российской Федерации RFMEFI60419X0209
Работа выполнена при поддержке Минобрнауки РФ, уникальный идентификатор проекта RFMEFI60419X0209.
Поступила в редакцию: 17.09.2020
Исправленный вариант: 17.09.2020
Принята в печать: 30.11.2020
Англоязычная версия:
Mathematical Models and Computer Simulations, 2021, Volume 13, Issue 5, Pages 831–843
DOI: https://doi.org/10.1134/S2070048221050148
Тип публикации: Статья
Образец цитирования: М. М. Краснов, В. А. Балашов, Е. Б. Савенков, “Применение сеточно-операторного подхода для эффективной реализации явных разностных схем”, Матем. моделирование, 33:2 (2021), 20–40; Math. Models Comput. Simul., 13:5 (2021), 831–843
Цитирование в формате AMSBIB
\RBibitem{KraBalSav21}
\by М.~М.~Краснов, В.~А.~Балашов, Е.~Б.~Савенков
\paper Применение сеточно-операторного подхода для эффективной реализации явных разностных схем
\jour Матем. моделирование
\yr 2021
\vol 33
\issue 2
\pages 20--40
\mathnet{http://mi.mathnet.ru/mm4259}
\crossref{https://doi.org/10.20948/mm-2021-02-02}
\transl
\jour Math. Models Comput. Simul.
\yr 2021
\vol 13
\issue 5
\pages 831--843
\crossref{https://doi.org/10.1134/S2070048221050148}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/mm4259
  • https://www.mathnet.ru/rus/mm/v33/i2/p20
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Математическое моделирование
    Статистика просмотров:
    Страница аннотации:250
    PDF полного текста:64
    Список литературы:51
    Первая страница:10
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024