Title :
Sparse matrix decomposition with optimal load balancing
Author :
Pinar, Ali ; Aykanat, Cevdet
Author_Institution :
Dept. of Comput. Eng., Bilkent Univ., Ankara, Turkey
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;
Conference_Titel :
High-Performance Computing, 1997. Proceedings. Fourth International Conference on
Conference_Location :
Bangalore
Print_ISBN :
0-8186-8067-9
DOI :
10.1109/HIPC.1997.634497