Adding parallelism to sequential programs – a combined method

The article outlines a contemporary method for creating software for multi-processor computers. It describes the identification of parallelizable sequential code structures. Three structures were found and then carefully examined. The algorithms used to determine whether or not certain parts of code...

Full description

Bibliographic Details
Main Authors: Wiktor B. Daszczuk, Denny B. Czejdo, Wociech Grześkowiak
Format: Article
Language:English
Published: Polish Academy of Sciences 2024-03-01
Series:International Journal of Electronics and Telecommunications
Subjects:
Online Access:https://journals.pan.pl/Content/130652/PDF/16-4476-Daszczuk-sk1.pdf
_version_ 1797242722799583232
author Wiktor B. Daszczuk
Denny B. Czejdo
Wociech Grześkowiak
author_facet Wiktor B. Daszczuk
Denny B. Czejdo
Wociech Grześkowiak
author_sort Wiktor B. Daszczuk
collection DOAJ
description The article outlines a contemporary method for creating software for multi-processor computers. It describes the identification of parallelizable sequential code structures. Three structures were found and then carefully examined. The algorithms used to determine whether or not certain parts of code may be parallelized result from static analysis. The techniques demonstrate how, if possible, existing sequential structures might be transformed into parallel-running programs. A dynamic evaluation is also a part of our process, and it can be used to assess the efficiency of the parallel programs that are developed. As a tool for sequential programs, the algorithms have been implemented in C#. All proposed methods were discussed using a common benchmark.
first_indexed 2024-04-24T18:43:45Z
format Article
id doaj.art-02cdf1cb7271454aa02317a0ba9b7c61
institution Directory Open Access Journal
issn 2081-8491
2300-1933
language English
last_indexed 2024-04-24T18:43:45Z
publishDate 2024-03-01
publisher Polish Academy of Sciences
record_format Article
series International Journal of Electronics and Telecommunications
spelling doaj.art-02cdf1cb7271454aa02317a0ba9b7c612024-03-27T08:10:09ZengPolish Academy of SciencesInternational Journal of Electronics and Telecommunications2081-84912300-19332024-03-01vol. 70No 1135144Adding parallelism to sequential programs – a combined methodWiktor B. DaszczukDenny B. CzejdoWociech GrześkowiakThe article outlines a contemporary method for creating software for multi-processor computers. It describes the identification of parallelizable sequential code structures. Three structures were found and then carefully examined. The algorithms used to determine whether or not certain parts of code may be parallelized result from static analysis. The techniques demonstrate how, if possible, existing sequential structures might be transformed into parallel-running programs. A dynamic evaluation is also a part of our process, and it can be used to assess the efficiency of the parallel programs that are developed. As a tool for sequential programs, the algorithms have been implemented in C#. All proposed methods were discussed using a common benchmark.https://journals.pan.pl/Content/130652/PDF/16-4476-Daszczuk-sk1.pdfprogramming languagesalgorithmsconcurrencyparallelismparallel programming
spellingShingle Wiktor B. Daszczuk
Denny B. Czejdo
Wociech Grześkowiak
Adding parallelism to sequential programs – a combined method
International Journal of Electronics and Telecommunications
programming languages
algorithms
concurrency
parallelism
parallel programming
title Adding parallelism to sequential programs – a combined method
title_full Adding parallelism to sequential programs – a combined method
title_fullStr Adding parallelism to sequential programs – a combined method
title_full_unstemmed Adding parallelism to sequential programs – a combined method
title_short Adding parallelism to sequential programs – a combined method
title_sort adding parallelism to sequential programs a combined method
topic programming languages
algorithms
concurrency
parallelism
parallel programming
url https://journals.pan.pl/Content/130652/PDF/16-4476-Daszczuk-sk1.pdf
work_keys_str_mv AT wiktorbdaszczuk addingparallelismtosequentialprogramsacombinedmethod
AT dennybczejdo addingparallelismtosequentialprogramsacombinedmethod
AT wociechgrzeskowiak addingparallelismtosequentialprogramsacombinedmethod