Applied Parallel Computing Large Scale Scientific and Industrial Problems

Volume 1541 of the series Lecture Notes in Computer Science pp 239-247


Partitioning sparse rectangular matrices for parallel computations of Ax and A T v

  • Bruce HendricksonAffiliated withParallel Computing Sciences Department, Sandia National Labs
  • , Tamara G. KoldaAffiliated withComputer Science and Mathematics Division, Oak Ridge National Laboratory

* Final gross prices may vary according to local VAT.

Get Access


This paper addresses the problem of partitioning the nonzeros of sparse nonsymmetric and nonsquare matrices in order to efficiently compute parallel matrix-vector and matrix-transpose-vector multiplies. Our goal is to balance the work per processor while keeping communications costs low. Although the symmetric partitioning problem has been well-studied, the nonsymmetric and rectangular cases have received scant attention. We show that this problem can be described as a partitioning problem on a bipartite graph. We then describe how to use (modified) multilevel methods to partition these graphs and how to implement the matrix multiplies in parallel to take advantage of the partitioning. Finally, we compare various multilevel and other partitioning strategies on matrices from different applications. The multilevel methods are shown to be best.