DocumentCode
580077
Title
Compact multi-dimensional kernel extraction for register tiling
Author
Renganarayana, Lakshminarayanan ; Bondhugula, Uday ; Derisavi, S. ; Eichenberger, A.E. ; O´Brien, Kieran
Author_Institution
IBM T.J. Watson Res. Center, Yorktown Heights, NY, USA
fYear
2009
fDate
14-20 Nov. 2009
Firstpage
1
Lastpage
12
Abstract
To achieve high performance on multi-cores, modern loop optimizers apply long sequences of transformations that produce complex loop structures. Downstream optimizations such as register tiling (unroll-and-jam plus scalar promotion) typically provide a significant performance improvement. Typical register tilers provide this performance improvement only when applied on simple loop structures. They often fail to operate on complex loop structures leaving a significant amount of performance on the table. We present a technique called compact multi-dimensional kernel extraction (COMDEX) which can make register tilers operate on arbitrarily complex loop structures and enable them to provide the performance benefits. COMDEX extracts compact unrollable kernels from complex loops. We show that by using COMDEX as a pre-processing to register tiling we can (i) enable register tiling on complex loop structures and (ii) realize a significant performance improvement on a variety of codes.
Keywords
optimising compilers; program control structures; COMDEX; compact multidimensional kernel extraction; complex loop structure; downstream optimization; multicore loop optimizer; performance improvement; register tiling;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing Networking, Storage and Analysis, Proceedings of the Conference on
Conference_Location
Portland, OR
Type
conf
DOI
10.1145/1654059.1654105
Filename
6375525
Link To Document