DocumentCode
2441688
Title
DynTile: Parametric tiled loop generation for parallel execution on multicore processors
Author
Hartono, Albert ; Baskaran, Muthu Manikandan ; Ramanujam, J. ; Sadayappan, P.
Author_Institution
Dept. of Comput. Sci. & Eng., Ohio State Univ., Columbus, OH, USA
fYear
2010
fDate
19-23 April 2010
Firstpage
1
Lastpage
12
Abstract
Loop tiling is an important compiler transformation used for enhancing data locality and exploiting coarse-grained parallelism. Tiled codes in which tile sizes are runtime parameters - called parametrically-tiled codes - are important for empirical tuning systems like ATLAS. Some recent work has addressed the problem of generating sequential parametric tiled code. In this paper we describe DynTile, a system for transforming untiled sequential input C code containing affine imperfectly nested loops to parametrically tiled code for parallel execution on multicore processors. The effectiveness of the system is demonstrated using a number of benchmarks on an eight-core system.
Keywords
C language; multiprocessing systems; parallelising compilers; program control structures; ATLAS; DynTile; affine imperfectly nested loops; compiler transformation; data locality; empirical tuning systems; loop tiling; multicore processors; parallel execution; parametric tiled loop generation; parametrically-tiled codes; sequential input C code; sequential parametric tiled code; Bandwidth; Computer science; Jacobian matrices; Kernel; Libraries; Multicore processing; Parallel processing; Pluto; Runtime; Tiles;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
Conference_Location
Atlanta, GA
ISSN
1530-2075
Print_ISBN
978-1-4244-6442-5
Type
conf
DOI
10.1109/IPDPS.2010.5470459
Filename
5470459
Link To Document