• 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