{"title":"УСКОРЕНИЕ ЧИСЛЕННЫХ СХЕМ ДЛЯ МОДЕЛИРОВАНИЯ ЗАДАЧ ПУЛЬСИРУЮЩЕГО ГОРЕНИЯ С ИСПОЛЬЗОВАНИЕМ НОВЫХВОЗМОЖНОСТЕЙ ЯЗЫКА C++","authors":"В. Г. Крупкин, Г. Н. Мохин","doi":"10.30826/ce23160206","DOIUrl":null,"url":null,"abstract":"Проведены численные эксперименты по производительности численных схем для моделиро- вания воспламенения и пульсирующего горения на персональном компьютере с использованием новых возможностей языка программирования C++. В качестве модельной рассматривалась задача иниции- рования горения в конденсированном веществе, где возможны пульсирующие и хаотические режимы. Описано влияние различных компонентов, входящих в современный стандарт языка C++ и библиотеку стандартных шаблонов (standard template library, STL) языка C++, таких как стандартные контейнеры и ал- горитмы в однопоточной и параллельной, многопоточной реализации. Предложены варианты ускорения расчетов посредством выбора алгоритмов параллельной обработки и аппроксимаций экспоненциального члена в уравнениях горения. Показано, что на производительность численной схемы существенно влияет аппаратное кэширование, что, в свою очередь, также должно учитываться при выборе алгоритма.","PeriodicalId":12740,"journal":{"name":"Gorenie i vzryv (Moskva) - Combustion and Explosion","volume":"46 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2023-05-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Gorenie i vzryv (Moskva) - Combustion and Explosion","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.30826/ce23160206","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Проведены численные эксперименты по производительности численных схем для моделиро- вания воспламенения и пульсирующего горения на персональном компьютере с использованием новых возможностей языка программирования C++. В качестве модельной рассматривалась задача иниции- рования горения в конденсированном веществе, где возможны пульсирующие и хаотические режимы. Описано влияние различных компонентов, входящих в современный стандарт языка C++ и библиотеку стандартных шаблонов (standard template library, STL) языка C++, таких как стандартные контейнеры и ал- горитмы в однопоточной и параллельной, многопоточной реализации. Предложены варианты ускорения расчетов посредством выбора алгоритмов параллельной обработки и аппроксимаций экспоненциального члена в уравнениях горения. Показано, что на производительность численной схемы существенно влияет аппаратное кэширование, что, в свою очередь, также должно учитываться при выборе алгоритма.