IEEE Access (Jan 2022)

A New Combination Method for Improving Parallelism in Two and Three Level Perfect Nested Loops

  • Shabnam Mahjoub,
  • Mehdi Golsorkhtabaramiri,
  • Seyed Sadegh Salehi Amiri,
  • Mehdi Hosseinzadeh,
  • Amir Mosavi

DOI
https://doi.org/10.1109/ACCESS.2022.3190483
Journal volume & issue
Vol. 10
pp. 74542 – 74554

Abstract

Read online

The growth of software techniques for implementing applications must go hand in hand with the growth of computer system hardware in the design of multi-core and multi-processor systems; otherwise, we cannot expect to be able to use maximum hardware capacities. One of the most important and challenging techniques for running applications is to run them in parallel with a focus on loop parallelism to reduce execution time. On the other hand, in recent years, many algorithms have been working on volumetric data, i.e., three-dimensional spaces; therefore, parallelization must be possible for all types of two-dimensional and three-dimensional loops. Uniformization is an important part of loop parallelism, and also the present paper’s focus. The proposed algorithm in the present paper performed uniformization with a combination of the frog leaping algorithm and the fuzzy system for two- and three-dimensional loops on a wide range of input dependence vectors and achieved a considerable variety of results in the desired time. The results of this study can be used to facilitate the development of parallel codes.

Keywords