• DocumentCode
    3588817
  • Title

    HSLOT: The HERCULES Scriptable Loop Transformations Engine

  • Author

    Kartsaklis, Christos ; Eunjung Park ; Cavazos, John

  • Author_Institution
    Oak Ridge Nat. Lab., Oak Ridge, TN, USA
  • fYear
    2014
  • Firstpage
    31
  • Lastpage
    41
  • Abstract
    HSLOT arms users with a rich set of configurable transformation directives, to be used as-they-are or to be specialized and combined into powerful custom transformations. We offer a plethora of loop transformations, which includes both the classic set (unroll, fuse, fission, tile, and so on) as well as unique ones (specialize, swap nest, split, fork, and so on) that are not found in other state-of-the-art systems. We show how HSLOT enables more transformations such as merging two loops that cannot be fused because of data dependencies and how HSLOT can be used in a simple and systematic fashion to improve memory accesses and expose better parallelism. To use our system, users simply annotate loops with the transformations sequence and compile with our Open64-based HSLOTimplementing Fortran compiler, HSLF90, which produces both object files and optionally source. We describe our experiment results using a set of scientific kernels written in Fortran with HSLOT directives on AMD 32 core system.
  • Keywords
    FORTRAN; program compilers; program control structures; AMD 32 core system; HERCULES Scriptable Loop Transformations Engine; HSLF90; HSLOT; Open64-based HSLOT-implementing Fortran compiler; loop transformation system; transformations sequence; Conferences; Domain specific languages; Engines; Fuses; Merging; Optimization; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC), 2014 Fourth International Workshop on
  • Type

    conf

  • DOI
    10.1109/WOLFHPC.2014.10
  • Filename
    7101661