A compiler framework to detect parallelism in irregular codes

  • Authors:
  • Manuel Arenaz;Juan Touriño;Ramón Doallo

  • Affiliations:
  • Computer Architecture Group, Department of Electronics and Systems, University of A Coruña, Spain;Computer Architecture Group, Department of Electronics and Systems, University of A Coruña, Spain;Computer Architecture Group, Department of Electronics and Systems, University of A Coruña, Spain

  • Venue:
  • LCPC'01 Proceedings of the 14th international conference on Languages and compilers for parallel computing
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes a compiler framework that enhances the detection of parallelism in loops with complex irregular computations. The framework is based on the static analysis of the Gated Single Assignment (GSA) program representation. A taxonomy of the strongly connected components (SCCs) that appear in GSA dependence graphs is presented as the basis of our framework. Furthermore, an algorithm for classifying the set of SCCs associated with loops is described. We have implemented a prototype of the SCC classification algorithm using the infrastructure provided by the Polaris parallelizing compiler. Experimental results for a suite of real irregular programs are shown.