Loading…

TEA-SEA: Tiling and scheduling of non-uniform two-level perfectly nested loops using an evolutionary approach

•Tiling of the non-uniform loops without uniformization aiming to execute in parallel.•Designing the dependency counting algorithm to identify communications between tiles.•Forming a task graph from tiles and using a method for scheduling. Nowadays, in scientific and computational programs, increasi...

Full description

Saved in:
Bibliographic Details
Published in:Expert systems with applications 2022-04, Vol.191, p.116152, Article 116152
Main Authors: Abdollahi-Kalkhoran, Arezoo, Lotfi, Shahriar, Izadkhah, Habib
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:•Tiling of the non-uniform loops without uniformization aiming to execute in parallel.•Designing the dependency counting algorithm to identify communications between tiles.•Forming a task graph from tiles and using a method for scheduling. Nowadays, in scientific and computational programs, increasing the execution speed of programs is very important. In implementing scientific programs, loops are dedicating a large part of time to themselves. Therefore, the parallel execution of the iteration loop reduces the runtime of all programs. This paper has been working on the parallelism of two-level perfectly nested loops with non-uniform dependencies and rectangular iteration space, and then their scheduling is based on the scheduling of task graphs. For this purpose, the iteration space of non-uniform loop is partitioned using a tiling transformation, and then the tiled space is modelled as a task, graph for scheduling. In the task graph, vertices expressive tiles and edges expressive data dependencies inter-tiles. It should be noted that the computational load of vertices is not the same, and the vertices corresponding imperfect tiles have a less computational load. The scheduling is done on both types of homogeneous and heterogeneous multiprocessor systems. The tiling of iteration space loop and the scheduling of task graph is arranged in the category of NP-Hard problems that using evolutionary algorithms can be efficient to discover a suitable solution for them. The results of the proposed approach show the performance of this method better than previous methods in the tiling and scheduling of non-uniform loops. According to the examinations performed on uniform loops, this algorithm also performs better than previous algorithms on these types of loops.
ISSN:0957-4174
1873-6793
DOI:10.1016/j.eswa.2021.116152