DocumentCode
2787746
Title
Towards Optimal Multi-level Tiling for Stencil Computations
Author
Renganarayana, Lakshminarayanan ; Harthikote-Matha, Manjukumar ; Dewri, Rinku ; Rajopadhye, Sanjay
Author_Institution
Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO
fYear
2007
fDate
26-30 March 2007
Firstpage
1
Lastpage
10
Abstract
Stencil computations form the performance-critical core of many applications. Tiling and parallelization are two important optimizations to speed up stencil computations. Many tiling and parallelization strategies are applicable to a given stencil computation. The best strategy depends not only on the combination of the two techniques, but also on many parameters: tile and loop sizes in each dimension; computation-communication balance of the code; processor architecture; message startup costs; etc. The best choices can only be determined through design-space exploration, which is extremely tedious and error prone to do via exhaustive experimentation. We characterize the space of multi-level tilings and parallelizations for 2D/3D Gauss-Siedel stencil computation. A systematic exploration of a part of this space enabled us to derive a design which is up to a factor of two faster than the standard implementation.
Keywords
iterative methods; mathematics computing; parallel processing; program compilers; program control structures; 3D Gauss-Siedel stencil computation; computation-communication code balance; design-space exploration; loop sizes; message startup costs; optimal multilevel tiling; parallelization strategies; processor architecture; Analytical models; Concurrent computing; Gaussian processes; High performance computing; Law; Legal factors; Parallel processing; Shape; Space exploration; Tiles;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
Conference_Location
Long Beach, CA
Print_ISBN
1-4244-0910-1
Electronic_ISBN
1-4244-0910-1
Type
conf
DOI
10.1109/IPDPS.2007.370291
Filename
4228019
Link To Document