TLP: Towards three‐level loop parallelisation

Abstract Due to the design of computer systems in the multi‐core and/or multi‐processor form, it is possible to use the maximum capacity of processors to run an application with the least time consumed through parallelisation. This is the responsibility of parallel compilers, which perform paralleli...

Full description

Saved in:
Bibliographic Details
Main Authors: Shabnam Mahjoub, Mehdi Golsorkhtabaramiri, Seyed Sadegh Salehi Amiri
Format: Article
Language:English
Published: Wiley 2022-09-01
Series:IET Computers & Digital Techniques
Subjects:
Online Access:https://doi.org/10.1049/cdt2.12046
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832559545236324352
author Shabnam Mahjoub
Mehdi Golsorkhtabaramiri
Seyed Sadegh Salehi Amiri
author_facet Shabnam Mahjoub
Mehdi Golsorkhtabaramiri
Seyed Sadegh Salehi Amiri
author_sort Shabnam Mahjoub
collection DOAJ
description Abstract Due to the design of computer systems in the multi‐core and/or multi‐processor form, it is possible to use the maximum capacity of processors to run an application with the least time consumed through parallelisation. This is the responsibility of parallel compilers, which perform parallelisation in several steps by distributing iterations between different processors and executing them simultaneously to achieve lower runtime. The present paper focuses on the uniformisation of three‐level perfect nested loops as an important step in parallelisation and proposes a method called Towards Three‐Level Loop Parallelisation (TLP) that uses a combination of a Frog Leaping Algorithm and Fuzzy to achieve optimal results because in recent years, many algorithms have worked on volumetric data, that is, three‐dimensional spaces. Results of the implementation of the TLP algorithm in comparison with existing methods lead to a wide variety of optimal results at desired times, with minimum cone size resulting from the vectors. Besides, the maximum number of input dependence vectors is decomposed by this algorithm. These results can accelerate the process of generating parallel codes and facilitate their development for High‐Performance Computing purposes.
format Article
id doaj-art-302344ce698b410e8871f60611881d74
institution Kabale University
issn 1751-8601
1751-861X
language English
publishDate 2022-09-01
publisher Wiley
record_format Article
series IET Computers & Digital Techniques
spelling doaj-art-302344ce698b410e8871f60611881d742025-02-03T01:29:42ZengWileyIET Computers & Digital Techniques1751-86011751-861X2022-09-01165-615917110.1049/cdt2.12046TLP: Towards three‐level loop parallelisationShabnam Mahjoub0Mehdi Golsorkhtabaramiri1Seyed Sadegh Salehi Amiri2Department of Computer Engineering Babol Branch Islamic Azad University Babol IranDepartment of Computer Engineering Babol Branch Islamic Azad University Babol IranDepartment of Mathematics Babol Branch Islamic Azad University Babol IranAbstract Due to the design of computer systems in the multi‐core and/or multi‐processor form, it is possible to use the maximum capacity of processors to run an application with the least time consumed through parallelisation. This is the responsibility of parallel compilers, which perform parallelisation in several steps by distributing iterations between different processors and executing them simultaneously to achieve lower runtime. The present paper focuses on the uniformisation of three‐level perfect nested loops as an important step in parallelisation and proposes a method called Towards Three‐Level Loop Parallelisation (TLP) that uses a combination of a Frog Leaping Algorithm and Fuzzy to achieve optimal results because in recent years, many algorithms have worked on volumetric data, that is, three‐dimensional spaces. Results of the implementation of the TLP algorithm in comparison with existing methods lead to a wide variety of optimal results at desired times, with minimum cone size resulting from the vectors. Besides, the maximum number of input dependence vectors is decomposed by this algorithm. These results can accelerate the process of generating parallel codes and facilitate their development for High‐Performance Computing purposes.https://doi.org/10.1049/cdt2.12046frog leaping algorithmfuzzyparallelizationthree‐level loopsuniformisation
spellingShingle Shabnam Mahjoub
Mehdi Golsorkhtabaramiri
Seyed Sadegh Salehi Amiri
TLP: Towards three‐level loop parallelisation
IET Computers & Digital Techniques
frog leaping algorithm
fuzzy
parallelization
three‐level loops
uniformisation
title TLP: Towards three‐level loop parallelisation
title_full TLP: Towards three‐level loop parallelisation
title_fullStr TLP: Towards three‐level loop parallelisation
title_full_unstemmed TLP: Towards three‐level loop parallelisation
title_short TLP: Towards three‐level loop parallelisation
title_sort tlp towards three level loop parallelisation
topic frog leaping algorithm
fuzzy
parallelization
three‐level loops
uniformisation
url https://doi.org/10.1049/cdt2.12046
work_keys_str_mv AT shabnammahjoub tlptowardsthreelevelloopparallelisation
AT mehdigolsorkhtabaramiri tlptowardsthreelevelloopparallelisation
AT seyedsadeghsalehiamiri tlptowardsthreelevelloopparallelisation