DocumentCode
2049771
Title
Sparse matrix decomposition with optimal load balancing
Author
Pinar, Ali ; Aykanat, Cevdet
Author_Institution
Dept. of Comput. Eng., Bilkent Univ., Ankara, Turkey
fYear
1997
fDate
18-21 Dec 1997
Firstpage
224
Lastpage
229
Abstract
Optimal load balancing in sparse matrix decomposition without disturbing the row/column ordering is investigated. Both asymptotically and run time efficient exact algorithms are proposed and implemented for one dimensional (1D) striping and two dimensional (2D) jagged partitioning. Binary search method is successfully adopted to 1D striped decomposition by deriving and exploiting a good upper bound on the value of an optimal solution. A binary search algorithm is proposed for 2D jagged partitioning by introducing a new 2D probing scheme. A new iterative refinement scheme is proposed for both 1D and 2D partitioning. The proposed algorithms are also space efficient since they only need the contentional compressed storage scheme for the given matrix, avoiding the need for a dense workload matrix in 2D decomposition. Experimental results on a wide set of test matrices show that considerably better decompositions can be obtained by using optimal load balancing algorithms instead of heuristics. Proposed algorithms are 100 times faster than a single sparse matrix vector multiplication (SpMxV), in the 64 way 1D decompositions, on the overall average. Our jagged partitioning algorithms are only 60% slower than a single SpMxV computation in the 8×8 way 2D decompositions, on the overall average
Keywords
iterative methods; mathematics; mathematics computing; matrix decomposition; parallel programming; resource allocation; search problems; sparse matrices; 1D striped decomposition; 2D probing scheme; binary search algorithm; binary search method; contentional compressed storage scheme; dense workload matrix; iterative refinement scheme; jagged partitioning algorithms; one dimensional striping; optimal load balancing; optimal load balancing algorithms; row/column ordering; run time efficient exact algorithms; single sparse matrix vector multiplication; space efficient; sparse matrix decomposition; test matrices; two dimensional jagged partitioning; Costs; Heuristic algorithms; Iterative algorithms; Load management; Matrix decomposition; Partitioning algorithms; Runtime; Scalability; Search methods; Sparse matrices;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Performance Computing, 1997. Proceedings. Fourth International Conference on
Conference_Location
Bangalore
Print_ISBN
0-8186-8067-9
Type
conf
DOI
10.1109/HIPC.1997.634497
Filename
634497
Link To Document