Coarse-grained loop parallelization: Iteration Space Slicing vs affine transformations

  • Authors:
  • Anna Beletska;Wlodzimierz Bielecki;Albert Cohen;Marek Palkowski;Krzysztof Siedlecki

  • Affiliations:
  • INRIA Saclay, 2-4, rue J. Monod, 91893 Orsay Cedex, France;West-Pomeranian Technical University, Computer Science Department, str. Zolnierska 52, 71210 Szcecin, Poland;INRIA Saclay, 2-4, rue J. Monod, 91893 Orsay Cedex, France;West-Pomeranian Technical University, Computer Science Department, str. Zolnierska 52, 71210 Szcecin, Poland;West-Pomeranian Technical University, Computer Science Department, str. Zolnierska 52, 71210 Szcecin, Poland

  • Venue:
  • Parallel Computing
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Automatic coarse-grained parallelization of program loops is of great importance for parallel computing systems. This paper presents the theory of Iteration Space Slicing aimed at extracting synchronization-free parallelism available in arbitrarily nested program loops. We demonstrate that Iteration Space Slicing algorithms permits for extracting more coarse-grained parallelism than that extracted by means of the Affine Transformation Framework provided that we are able to calculate the transitive closure of the union of relations describing all dependences in the affine loop. Experimental results show that by means of Iteration Space Slicing algorithms, we are able to extract coarse-grained parallelism for many loops of NAS and UTDSP benchmarks. Problems to be resolved in order to enhance the theory of Iteration Space Slicing are discussed.