A polyhedral compilation framework for loops with dynamic data-dependent bounds - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year :

A polyhedral compilation framework for loops with dynamic data-dependent bounds

Jie Zhao
  • Function : Author
  • PersonId : 1024648
Michael Kruse
  • Function : Author
  • PersonId : 959573
Albert Cohen


We study the parallelizing compilation and loop nest optimization of an important class of programs where counted loops have a dynamic data-dependent upper bound. Such loops are amenable to a wider set of transformations than general while loops with inductively defined termination conditions: for example, the substitution of closed forms for induction variables remains applicable, removing the loop-carried data dependences induced by termination conditions. We propose an automatic compilation approach to parallelize and optimize dynamic counted loops. Our approach relies on affine relations only, as implemented in state-of-the-art polyhedral libraries. Revisiting a state-of-the-art framework to parallelize arbitrary while loops, we introduce additional control dependences on data-dependent predicates. Our method goes beyond the state of the art in fully automating the process, specializing the code generation algorithm to the case of dynamic counted loops and avoiding the introduction of spurious loop-carried dependences. We conduct experiments on representative irregular computations, from dynamic programming, computer vision and finite element methods to sparse matrix linear algebra. We validate that the method is applicable to general affine transformations for locality optimization, vectorization and parallelization.
Fichier principal
Vignette du fichier
cc2018-paper.pdf (722.56 Ko) Télécharger le fichier
Origin : Explicit agreement for this submission

Dates and versions

hal-01720368 , version 1 (11-06-2018)



Jie Zhao, Michael Kruse, Albert Cohen. A polyhedral compilation framework for loops with dynamic data-dependent bounds. CC'18 - 27th International Conference on Compiler Construction, Feb 2018, Vienna, Austria. ⟨10.1145/3178372.3179509⟩. ⟨hal-01720368⟩
345 View
388 Download



Gmail Facebook Twitter LinkedIn More