• DocumentCode
    1686066
  • Title

    Loop parallelization: revisiting framework of unimodular transformations

  • Author

    Torres, Jordi ; Ayguade, Eduard ; Labarta, Jesus ; Valero, Mateo

  • Author_Institution
    Dept. of Comput. Archit., Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    1996
  • Firstpage
    420
  • Lastpage
    427
  • Abstract
    The paper extends the framework of linear loop transformations adding a new nonlinear step at the transformation process. The current framework of linear loop transformation cannot identify a significant fraction of parallelism. For this reason, we present a method to complement it with some basic transformations in order to extract the maximum loop parallelism in perfect nested loops with tight recurrences in the dependence graph. The parallelizing algorithm solves the important problem of deciding the set of transformations to apply in order to maximize the degree of parallelism, the number of parallel loops within a loop nest, and presents a way of generating efficient transformed code that exploits coarse grain parallelism on a MIMD system
  • Keywords
    graph theory; optimising compilers; parallel algorithms; parallel programming; MIMD system; coarse grain parallelism; dependence graph; linear loop transformations; loop parallelization; maximum loop parallelism; nonlinear step; parallelizing algorithm; perfect nested loops; tight recurrences; transformation process; unimodular transformations; Computer architecture; Hardware; Law; Legal factors; Matrix decomposition; Parallel processing; Supercomputers; Terminology; Upper bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1996. PDP '96. Proceedings of the Fourth Euromicro Workshop on
  • Conference_Location
    Braga
  • Print_ISBN
    0-8186-7376-1
  • Type

    conf

  • DOI
    10.1109/EMPDP.1996.500615
  • Filename
    500615