• DocumentCode
    1564681
  • Title

    Code generation in the polyhedral model is easier than you think

  • Author

    Bastoul, Cédric

  • Author_Institution
    Lab. PRiSM, Univ. de Versailles Saint Quentin, France
  • fYear
    2004
  • Firstpage
    7
  • Lastpage
    16
  • Abstract
    Many advances in automatic parallelization and optimization have been achieved through the polyhedral model. It has been extensively shown that this computational model provides convenient abstractions to reason about and apply program transformations. Nevertheless, the complexity of code generation has long been a deterrent for using polyhedral representation in optimizing compilers. First, code generators have a hard time coping with generated code size and control overhead that may spoil theoretical benefits achieved by the transformations. Second, this step is usually time consuming, hampering the integration of the polyhedral framework in production compilers or feedback-directed, iterative optimization schemes. Moreover, current code generation algorithms only cover a restrictive set of possible transformation functions. This paper discusses a general transformation framework able to deal with nonunimodular, noninvertible, nonintegral or even nonuniform functions. It presents several improvements to a state-of-the-art code generation algorithm. Two directions are explored: generated code size and code generator efficiency. Experimental evidence proves the ability of the improved method to handle real-life problems.
  • Keywords
    optimising compilers; parallel programming; program control structures; automatic parallelization; code generation; compiler optimization; nonuniform functions; nonunimodular functions; polyhedral model; program transformations; Computational modeling; Data structures; Iterative algorithms; Mathematical model; Optimizing compilers; Production; Program processors; Scheduling; Size control; Solid modeling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2004. PACT 2004. Proceedings. 13th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2229-7
  • Type

    conf

  • DOI
    10.1109/PACT.2004.1342537
  • Filename
    1342537