Title: Optimizing Matrix-Vector Multiplication with Combinatorial Techniques

Speaker: Michael Wolf

Date/Time: Tuesday, February 10, 2009, 9:30 AM

Location: CSRI Building/Room 90 (Sandia-NM)

Brief Abstract: In this talk, I will describe my work on optimizing matrix-vector multiplication with combinatorial techniques.  My research has focused on two different combinatorial scientific computing topics related to matrix-vector multiplication. 

For the first topic, I address the optimization of serial matrix-vector multiplication for relatively small, dense matrices, which can be used in finite element assembly.  Previous work showed that combinatorial optimization of matrix-vector multiplication can lead to faster evaluation of finite element stiffness matrices by removing redundant operations.  Based on a graph model characterizing row relationships, a more efficient set of operations can be generated to perform matrix-vector multiplication.  I improved this graph model by extending the set of binary row relationships, yielding significantly improved results over previous models.

For the second topic, I address parallel matrix-vector multiplication for large sparse matrices.  Parallel sparse matrix-vector multiplication is a particularly important numerical kernel in computational science.  We have focused on optimizing the parallel performance of this operation by reducing the communication volume through smarter two-dimensional matrix partitioning.  We have developed and implemented a recursive algorithm based on nested dissection to partition structurally symmetric matrices. 

In general, this method has proven to be the best available for partitioning structurally symmetric matrices (when considering both volume and partitioning time) and has shown great promise for information retrieval matrices.

CSRI POC: Scott Collis, (505) 284-1123



©2005 Sandia Corporation | Privacy and Security | Maintained by Bernadette Watts and Deanna Ceballos