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