Using asynchronous programming to improve computer simulation performance in energy systems

Sábháilte in:
Sonraí bibleagrafaíochta
Foilsithe in:Energetika vol. 71, no. 1 (2025)
Príomhchruthaitheoir: Zhulkovskyi, Oleg
Rannpháirtithe: Zhulkovska, Inna, Petro Kurliak, Sadovoi, Oleksandr, Ulianovska, Yuliia, Vokhmianin, Hlib
Foilsithe / Cruthaithe:
Lithuanian Academy of Sciences
Ábhair:
Rochtain ar líne:Citation/Abstract
Full Text - PDF
Clibeanna: Cuir clib leis
Níl clibeanna ann, Bí ar an gcéad duine le clib a chur leis an taifead seo!

MARC

LEADER 00000nab a2200000uu 4500
001 3257414959
003 UK-CbPIL
022 |a 0235-7208 
022 |a 1822-8836 
024 7 |a 10.6001/energetika.2025.71.1.2  |2 doi 
035 |a 3257414959 
045 2 |b d20250101  |b d20250331 
084 |a 192449  |2 nlm 
100 1 |a Zhulkovskyi, Oleg 
245 1 |a Using asynchronous programming to improve computer simulation performance in energy systems 
260 |b Lithuanian Academy of Sciences  |c 2025 
513 |a Journal Article 
520 3 |a Due to the progressing complexity of modern energy systems, the need to forecast energy consumption and generation, optimise processes and develop new technologies in the energy sector, analyse scenarios for the development of energy systems and elaborate a strategy for their development, modelling and simulation is of particular relevance in this industry. The growing need to improve the productivity of computer simulation in the energy industry is effectively addressed by utilising modern computer architectures and advanced software tools that provide acceleration for computationally intensive tasks. Research presented in this paper focuses on enhancing the performance of computationally intensive algorithms using the Thomas algorithm by employing modern asynchronous programming techniques. The work implements classical and develops and implements asynchronous computational algorithms of the sweep method with subsequent assessment of the time and efficiency of their execution for the order of systems of linear equations (SLAEs) up to 5 × 107. The program code was developed using Microsoft Visual Studio C++ and the standard template for asynchronous programming. The numerical experiments showed the possibility of increasing of the implementation speed of the asynchronous algorithm by 1.87–2.91 times. Research results correspond with the literature data and the results previously obtained by the authors in similar studies using alternative parallel programming software. In general, the results of this study determine the potential for further improvement and development of methods and technologies for parallel implementation of computational tasks using the Tridiagonal Matrix Algorithm. These approaches can be extended to developing various computer models of energy processes and systems based on the solution of SLAEs with tridiagonal matrices on computers with multiprocessor or multi-core architectures. Dėl vis sudėtingėjančių šiuolaikinių energetikos sistemų, auga poreikis prognozuoti energijos suvartojimą ir gamybą, optimizuoti procesus ir kurti naujas technologijas energetikos sektoriuje, analizuoti energetikos sistemų plėtros scenarijus ir kurti jų plėtros strategiją. Poreikis didinti kompiuterinio modeliavimo efektyvumą energetikos sektoriuje veiksmingai sprendžiamas naudojant šiuolaikines kompiuterių architektūras ir pažangias programinės įrangos priemones, kurios pagreitina skaičiavimams imlių užduočių vykdymą. Šiame straipsnyje daugiausia dėmesio skiriama skaičiavimams imlių algoritmų našumui didinti naudojant Thomaso algoritmą, taikant šiuolaikinius asinchroninio programavimo metodus. Straipsnyje pateikiami klasikiniai ir vystomi asinchroniniai iššlavimo metodo algoritmai, įvertinant tiesinių lygčių sistemų sprendimo laiką ir iššlavimo metodo iki 5 × 107 eilės efektyvumą. Programos kodas sukurtas naudojant Microsoft Visual Studio C++ ir standartinį asinchroninio programavimo šabloną. Skaitiniai eksperimentai parodė, kad asinchroninio algoritmo įgyvendinimo greitį galima padidinti 1,87–2,91 karto. Darbo rezultatai atitinka mokslinės literatūros duomenis ir autorių anksčiau gautus rezultatus panašiuose tyrimuose naudojant alternatyvią lygiagrečiojo programavimo programinę įrangą. Apibendrinant galima teigti, kad darbo rezultatai lemia tolesnio skaičiavimo uždavinių lygiagretaus realizavimo metodų ir technologijų vystymo galimybes naudojant triįstrižainės matricos algoritmą. Šie metodai gali būti taikomi kuriant įvairius energetinių procesų ir sistemų kompiuterinius modelius, pagrįstus tiesinių lygčių sistemų su triįstrižainėmis matricomis sprendimu kompiuteriuose, kurių architektūra yra daugiaprocesorinė arba daugiabranduolinė. 
653 |a Energy consumption 
653 |a Performance enhancement 
653 |a Parallel programming 
653 |a Energy industry 
653 |a Algorithms 
653 |a C++ (programming language) 
653 |a Computer simulation 
653 |a Linear equations 
653 |a Computer applications 
653 |a Visual programming languages 
653 |a Mathematical models 
653 |a Multiprocessing 
653 |a Software 
653 |a Economic 
700 1 |a Zhulkovska, Inna 
700 1 |a Petro Kurliak 
700 1 |a Sadovoi, Oleksandr 
700 1 |a Ulianovska, Yuliia 
700 1 |a Vokhmianin, Hlib 
773 0 |t Energetika  |g vol. 71, no. 1 (2025) 
786 0 |d ProQuest  |t Engineering Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3257414959/abstract/embedded/6A8EOT78XXH2IG52?source=fedsrch 
856 4 0 |3 Full Text - PDF  |u https://www.proquest.com/docview/3257414959/fulltextPDF/embedded/6A8EOT78XXH2IG52?source=fedsrch