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
Link To Document :
بازگشت