{"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":"{\"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}","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}
УСКОРЕНИЕ ЧИСЛЕННЫХ СХЕМ ДЛЯ МОДЕЛИРОВАНИЯ ЗАДАЧ ПУЛЬСИРУЮЩЕГО ГОРЕНИЯ С ИСПОЛЬЗОВАНИЕМ НОВЫХВОЗМОЖНОСТЕЙ ЯЗЫКА C++
Проведены численные эксперименты по производительности численных схем для моделиро- вания воспламенения и пульсирующего горения на персональном компьютере с использованием новых возможностей языка программирования C++. В качестве модельной рассматривалась задача иниции- рования горения в конденсированном веществе, где возможны пульсирующие и хаотические режимы. Описано влияние различных компонентов, входящих в современный стандарт языка C++ и библиотеку стандартных шаблонов (standard template library, STL) языка C++, таких как стандартные контейнеры и ал- горитмы в однопоточной и параллельной, многопоточной реализации. Предложены варианты ускорения расчетов посредством выбора алгоритмов параллельной обработки и аппроксимаций экспоненциального члена в уравнениях горения. Показано, что на производительность численной схемы существенно влияет аппаратное кэширование, что, в свою очередь, также должно учитываться при выборе алгоритма.