Simplification and runtime resolution of data dependence constraints for loop transformations

Diogo Nunes Sampaio, Louis-Noël Pouchet, Fabrice Rastello · 2017

Loop transformations such as tiling, parallelization or vectorization are essential tools in the quest for high-performance program execution. Precise data dependence analysis is required to determine whether the compiler can apply a transformation or not. In particular, current static analyses typically fail to provide precise enough dependence information when the code contains indirect memory accesses or polynomial subscript functions to index arrays. This leads to considering superfluous may-dependences between instructions that prevent many loop transformations to be applied.

Read the paper · More papers on PaperTik