Content area

Abstract

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.

Alternate abstract:

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ė.

Details

Business indexing term
Title
Using asynchronous programming to improve computer simulation performance in energy systems
Alternate title
Asinchroninio programavimo naudojimas siekiant pagerinti energetikos sistemose naudojamo kompiuterinio modeliavimo efektyvumą
Publication title
Energetika; Vilnius
Volume
71
Issue
1
Number of pages
12
Publication year
2025
Publication date
2025
Section
Articles
Publisher
Lithuanian Academy of Sciences
Place of publication
Vilnius
Country of publication
Lithuania
Publication subject
ISSN
02357208
e-ISSN
18228836
Source type
Scholarly Journal
Language of publication
English
Document type
Journal Article
Publication history
 
 
Online publication date
2025-01-28
Milestone dates
2025-01-29 (Issued); 2025-01-29 (Submitted); 2025-01-28 (Created); 2025-04-07 (Modified)
Publication history
 
 
   First posting date
28 Jan 2025
ProQuest document ID
3257414959
Document URL
https://www.proquest.com/scholarly-journals/using-asynchronous-programming-improve-computer/docview/3257414959/se-2?accountid=208611
Copyright
Copyright Lithuanian Academy of Sciences 2025
Last updated
2025-10-06
Database
ProQuest One Academic