• DocumentCode
    3349758
  • Title

    On the complexity of loop fusion

  • Author

    Darte, Alain

  • Author_Institution
    Lab. de l´´Inf. du Parallelisme, Ecole Normale Superieure de Lyon, France
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    149
  • Lastpage
    157
  • Abstract
    Loop fusion is a program transformation that combines several loops into one. It is used in parallelizing compilers mainly for increasing the granularity of loops and for improving data reuse. The goal of this paper is to study, from a theoretical point of view, several variants of the loop fusion problem-identifying polynomially solvable cases and NP-complete cases-and to make the link between these problems and some scheduling problems that arise from completely different areas. We study among others, the fusion of loops of different types, and the fusion of loops when combined with loop shifting
  • Keywords
    parallel programming; parallelising compilers; program control structures; scheduling; NP-complete; data reuse; loop fusion complexity; loop granularity; loop shifting; parallelizing compilers; polynomially solvable cases; program transformation; scheduling; Compaction; Costs; Law; Legal factors; Polynomials; Processor scheduling; Read only memory; Registers; Software performance; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 1999. Proceedings. 1999 International Conference on
  • Conference_Location
    Newport Beach, CA
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-0425-6
  • Type

    conf

  • DOI
    10.1109/PACT.1999.807510
  • Filename
    807510