Comparative analysis of the effectiveness of using fine-grained and nested parallelism to increase the speedup of parallel computing in multicore computer systems

The article presents a comparative analysis of the effectiveness of using parallelism of varying granularity degrees in modern multicore computer systems using the most popular programming languages and libraries (such as C#, Java, C++, and OpenMP). Based on the performed comparison, the possibiliti...

Full description

Bibliographic Details
Main Authors: Valerii Martell, Aleksandr Korochkin, Olga Rusanova
Format: Article
Language:Ukrainian
Published: Igor Sikorsky Kyiv Polytechnic Institute 2022-08-01
Series:Sistemnì Doslìdženâ ta Informacìjnì Tehnologìï
Subjects:
Online Access:http://journal.iasa.kpi.ua/article/view/251975
_version_ 1797351349190393856
author Valerii Martell
Aleksandr Korochkin
Olga Rusanova
author_facet Valerii Martell
Aleksandr Korochkin
Olga Rusanova
author_sort Valerii Martell
collection DOAJ
description The article presents a comparative analysis of the effectiveness of using parallelism of varying granularity degrees in modern multicore computer systems using the most popular programming languages and libraries (such as C#, Java, C++, and OpenMP). Based on the performed comparison, the possibilities of increasing the efficiency of computations in multicore computer systems by using combinations of medium- and fine-grained parallelism were also investigated. The results demonstrate the high potential efficiency of fine-grained parallelism when organizing intensive parallel computations. Based on these results, it can be argued that, in comparison with more traditional parallelization methods that use medium-grain parallelism, the use of separately fine-grained parallelism can reduce the computation time of a large mathematical problem by an average of 4%. The use of combined parallelism can reduce the computation time of such a problem to 5,5%. This reduction in execution time can be significant when performing very large computations.
first_indexed 2024-03-08T12:59:13Z
format Article
id doaj.art-4104bbc01e3d44d49c93e662bf209ad2
institution Directory Open Access Journal
issn 1681-6048
2308-8893
language Ukrainian
last_indexed 2024-03-08T12:59:13Z
publishDate 2022-08-01
publisher Igor Sikorsky Kyiv Polytechnic Institute
record_format Article
series Sistemnì Doslìdženâ ta Informacìjnì Tehnologìï
spelling doaj.art-4104bbc01e3d44d49c93e662bf209ad22024-01-19T12:36:00ZukrIgor Sikorsky Kyiv Polytechnic InstituteSistemnì Doslìdženâ ta Informacìjnì Tehnologìï1681-60482308-88932022-08-012456010.20535/SRIT.2308-8893.2022.2.03289872Comparative analysis of the effectiveness of using fine-grained and nested parallelism to increase the speedup of parallel computing in multicore computer systemsValerii Martell0https://orcid.org/0000-0002-1749-5818Aleksandr Korochkin1https://orcid.org/0000-0003-4650-2316Olga Rusanova2https://orcid.org/0000-0003-0145-3012National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", KyivNational Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", KyivNational Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", KyivThe article presents a comparative analysis of the effectiveness of using parallelism of varying granularity degrees in modern multicore computer systems using the most popular programming languages and libraries (such as C#, Java, C++, and OpenMP). Based on the performed comparison, the possibilities of increasing the efficiency of computations in multicore computer systems by using combinations of medium- and fine-grained parallelism were also investigated. The results demonstrate the high potential efficiency of fine-grained parallelism when organizing intensive parallel computations. Based on these results, it can be argued that, in comparison with more traditional parallelization methods that use medium-grain parallelism, the use of separately fine-grained parallelism can reduce the computation time of a large mathematical problem by an average of 4%. The use of combined parallelism can reduce the computation time of such a problem to 5,5%. This reduction in execution time can be significant when performing very large computations.http://journal.iasa.kpi.ua/article/view/251975multicore computer systemcorethreadtasksparallelismgranularityfork-joinspeedup coefficientfine-grained parallelismnested parallelismcombined parallelism
spellingShingle Valerii Martell
Aleksandr Korochkin
Olga Rusanova
Comparative analysis of the effectiveness of using fine-grained and nested parallelism to increase the speedup of parallel computing in multicore computer systems
Sistemnì Doslìdženâ ta Informacìjnì Tehnologìï
multicore computer system
core
thread
tasks
parallelism
granularity
fork-join
speedup coefficient
fine-grained parallelism
nested parallelism
combined parallelism
title Comparative analysis of the effectiveness of using fine-grained and nested parallelism to increase the speedup of parallel computing in multicore computer systems
title_full Comparative analysis of the effectiveness of using fine-grained and nested parallelism to increase the speedup of parallel computing in multicore computer systems
title_fullStr Comparative analysis of the effectiveness of using fine-grained and nested parallelism to increase the speedup of parallel computing in multicore computer systems
title_full_unstemmed Comparative analysis of the effectiveness of using fine-grained and nested parallelism to increase the speedup of parallel computing in multicore computer systems
title_short Comparative analysis of the effectiveness of using fine-grained and nested parallelism to increase the speedup of parallel computing in multicore computer systems
title_sort comparative analysis of the effectiveness of using fine grained and nested parallelism to increase the speedup of parallel computing in multicore computer systems
topic multicore computer system
core
thread
tasks
parallelism
granularity
fork-join
speedup coefficient
fine-grained parallelism
nested parallelism
combined parallelism
url http://journal.iasa.kpi.ua/article/view/251975
work_keys_str_mv AT valeriimartell comparativeanalysisoftheeffectivenessofusingfinegrainedandnestedparallelismtoincreasethespeedupofparallelcomputinginmulticorecomputersystems
AT aleksandrkorochkin comparativeanalysisoftheeffectivenessofusingfinegrainedandnestedparallelismtoincreasethespeedupofparallelcomputinginmulticorecomputersystems
AT olgarusanova comparativeanalysisoftheeffectivenessofusingfinegrainedandnestedparallelismtoincreasethespeedupofparallelcomputinginmulticorecomputersystems