DocumentCode
3243947
Title
A Cache-Efficient Parallel Gauss-Seidel Solver with Alternating Tiling
Author
Di, Peng ; Xue, Jingling ; Hu, Changjun ; Zhou, Jingjing
Author_Institution
Univ. of New South Wales, Sydney, NSW, Australia
fYear
2009
fDate
8-11 Dec. 2009
Firstpage
244
Lastpage
251
Abstract
We present a new cache-efficient parallel multilayer Gauss-Seidel algorithm to solve 2D diffusion equations on distributed memory machines, by focusing on improving its cache behaviour and parallelism simultaneously. The novelty of our parallel multi-layer algorithm lies in performing Gauss-Seidel in two alternating sweeping directions (with multiple layers, i.e., iterations per direction) and applying alternating tiling strategies in two opposite sweeping directions to the subdomain allocated to every processor. As a result, its efficiency comes from a significant reduction in two sources of overhead: data cache misses and communication costs. In comparison with two commonly used parallel Gauss-Seidel algorithms, our algorithm has good performance and scalability in a cluster computing environment.
Keywords
cache storage; distributed memory systems; parallel algorithms; 2D diffusion equations; alternating tiling; cache-efficient parallel Gauss-Seidel solver; cluster computing environment; communication costs; data cache misses; distributed memory machines; multilayer Gauss-Seidel algorithm; parallel multilayer algorithm; Australia; Clustering algorithms; Concurrent computing; Convergence; Gaussian distribution; Gaussian processes; Iterative algorithms; Parallel processing; Pipeline processing; Tiles; PDE solver; alternate tiling; loop parallelization;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems (ICPADS), 2009 15th International Conference on
Conference_Location
Shenzhen
ISSN
1521-9097
Print_ISBN
978-1-4244-5788-5
Type
conf
DOI
10.1109/ICPADS.2009.126
Filename
5395264
Link To Document