[petsc-dev] something to consider adding to PETSc

2010-08-12 Thread Barry Smith

From: Bas Fagginger Auer b.o.faggingera...@uu.nl
Date: Wed, 4 Aug 2010 15:02:44 +0200
Subject: Mondriaan 3.0 : Sparse Matrix Partitioning Package

Mondriaan 3.0: Sparse matrix partitioning package

We would like to announce the availability of version 3.0 of the
Mondriaan package. Mondriaan can be used as a preprocessing tool
for large sparse matrix-vector multiplications. It subdivides the
nonzeros of the matrix into a desired number of parts and generates
a permutation of the matrix based on this subdivision.
This subdivision and permutation can be used to
* minimise communication for sparse matrix-vector multiplication
  when the matrix is distributed among nodes of a large parallel
  system,
* permute the matrix such that sparse matrix-vector multiplication
  is cache-oblivious,
* permute the matrix to reduce fill-in during LU decomposition.

Features of version 3.0:
* algorithms to permute the matrix to Separated Block Diagonal
  or Bordered Block Diagonal form,
* improved finegrain quality,
* inclusion of the cut-net metric,
* Matlab and PaToH interfaces,
* visualisation of the partitioning process,
* Mondriaan is built as a separate library,
  facilitating inclusion in existing programs,
* extensive documentation with examples and unit tests.

The package and related documentation can be obtained from:
http://www.staff.science.uu.nl/~bisse101/Mondriaan/

Mondriaan is written in C and distributed under the GNU LGPL license.

Rob Bisseling, Bas Fagginger Auer, Albert-Jan Yzelman
Dept. Mathematics
Utrecht University
http://www.staff.science.uu.nl/~bisse101/

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20100812/f6034825/attachment.html


[petsc-dev] something to consider adding to PETSc

2010-08-12 Thread Matthew Knepley
Prob will not help that much over Metis for MatMult, but fill-reducing
orderings
might be a big win for LU.

   Matt

On Thu, Aug 12, 2010 at 1:38 PM, Barry Smith bsmith at mcs.anl.gov wrote:


 From: Bas Fagginger Auer B.O.FaggingerAuer at uu.nl
 Date: Wed, 4 Aug 2010 15:02:44 +0200
 Subject: Mondriaan 3.0 : Sparse Matrix Partitioning Package

 Mondriaan 3.0: Sparse matrix partitioning package

 We would like to announce the availability of version 3.0 of the
 Mondriaan package. Mondriaan can be used as a preprocessing tool
 for large sparse matrix-vector multiplications. It subdivides the
 nonzeros of the matrix into a desired number of parts and generates
 a permutation of the matrix based on this subdivision.
 This subdivision and permutation can be used to
 * minimise communication for sparse matrix-vector multiplication
   when the matrix is distributed among nodes of a large parallel
   system,
 * permute the matrix such that sparse matrix-vector multiplication
   is cache-oblivious,
 * permute the matrix to reduce fill-in during LU decomposition.

 Features of version 3.0:
 * algorithms to permute the matrix to Separated Block Diagonal
   or Bordered Block Diagonal form,
 * improved finegrain quality,
 * inclusion of the cut-net metric,
 * Matlab and PaToH interfaces,
 * visualisation of the partitioning process,
 * Mondriaan is built as a separate library,
   facilitating inclusion in existing programs,
 * extensive documentation with examples and unit tests.

 The package and related documentation can be obtained from:
 http://www.staff.science.uu.nl/~bisse101/Mondriaan/

 Mondriaan is written in C and distributed under the GNU LGPL license.

 Rob Bisseling, Bas Fagginger Auer, Albert-Jan Yzelman
 Dept. Mathematics
 Utrecht University
 http://www.staff.science.uu.nl/~bisse101/




-- 
What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
lead.
-- Norbert Wiener
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20100812/e7835e21/attachment.html


[petsc-dev] something to consider adding to PETSc

2010-08-12 Thread Barry Smith

  It claims permute the matrix such that sparse matrix-vector multiplication
 
   is cache-oblivious, this would be a great feature to have it worked.

   Barry


On Aug 12, 2010, at 3:07 PM, Matthew Knepley wrote:

 Prob will not help that much over Metis for MatMult, but fill-reducing 
 orderings
 might be a big win for LU.
 
Matt
 
 On Thu, Aug 12, 2010 at 1:38 PM, Barry Smith bsmith at mcs.anl.gov wrote:
 
 From: Bas Fagginger Auer B.O.FaggingerAuer at uu.nl
 Date: Wed, 4 Aug 2010 15:02:44 +0200
 Subject: Mondriaan 3.0 : Sparse Matrix Partitioning Package
 
 Mondriaan 3.0: Sparse matrix partitioning package
 
 We would like to announce the availability of version 3.0 of the
 Mondriaan package. Mondriaan can be used as a preprocessing tool
 for large sparse matrix-vector multiplications. It subdivides the
 nonzeros of the matrix into a desired number of parts and generates
 a permutation of the matrix based on this subdivision.
 This subdivision and permutation can be used to
 * minimise communication for sparse matrix-vector multiplication
   when the matrix is distributed among nodes of a large parallel
   system,
 * permute the matrix such that sparse matrix-vector multiplication
   is cache-oblivious,
 * permute the matrix to reduce fill-in during LU decomposition.
 
 Features of version 3.0:
 * algorithms to permute the matrix to Separated Block Diagonal
   or Bordered Block Diagonal form,
 * improved finegrain quality,
 * inclusion of the cut-net metric,
 * Matlab and PaToH interfaces,
 * visualisation of the partitioning process,
 * Mondriaan is built as a separate library,
   facilitating inclusion in existing programs,
 * extensive documentation with examples and unit tests.
 
 The package and related documentation can be obtained from:
 http://www.staff.science.uu.nl/~bisse101/Mondriaan/
 
 Mondriaan is written in C and distributed under the GNU LGPL license.
 
 Rob Bisseling, Bas Fagginger Auer, Albert-Jan Yzelman
 Dept. Mathematics
 Utrecht University
 http://www.staff.science.uu.nl/~bisse101/
 
 
 
 
 -- 
 What most experimenters take for granted before they begin their experiments 
 is infinitely more interesting than any results to which their experiments 
 lead.
 -- Norbert Wiener

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20100812/d3d1d7a4/attachment.html


[petsc-dev] something to consider adding to PETSc

2010-08-12 Thread Matthew Knepley
On Thu, Aug 12, 2010 at 4:10 PM, Barry Smith bsmith at mcs.anl.gov wrote:


   It claims permute the matrix such that sparse matrix-vector
 multiplication


Does anyone understand what this means? I understand cache-oblivious
divideconquer
where you just keep splitting until you are in cache (the original paper by
Harald), but
what is meant here?

   Matt


   is cache-oblivious, this would be a great feature to have it worked.


Barry


 On Aug 12, 2010, at 3:07 PM, Matthew Knepley wrote:

 Prob will not help that much over Metis for MatMult, but fill-reducing
 orderings
 might be a big win for LU.

Matt

 On Thu, Aug 12, 2010 at 1:38 PM, Barry Smith bsmith at mcs.anl.gov wrote:


 From: Bas Fagginger Auer B.O.FaggingerAuer at uu.nl
 Date: Wed, 4 Aug 2010 15:02:44 +0200
 Subject: Mondriaan 3.0 : Sparse Matrix Partitioning Package

 Mondriaan 3.0: Sparse matrix partitioning package

 We would like to announce the availability of version 3.0 of the
 Mondriaan package. Mondriaan can be used as a preprocessing tool
 for large sparse matrix-vector multiplications. It subdivides the
 nonzeros of the matrix into a desired number of parts and generates
 a permutation of the matrix based on this subdivision.
 This subdivision and permutation can be used to
 * minimise communication for sparse matrix-vector multiplication
   when the matrix is distributed among nodes of a large parallel
   system,
 * permute the matrix such that sparse matrix-vector multiplication
   is cache-oblivious,
 * permute the matrix to reduce fill-in during LU decomposition.

 Features of version 3.0:
 * algorithms to permute the matrix to Separated Block Diagonal
   or Bordered Block Diagonal form,
 * improved finegrain quality,
 * inclusion of the cut-net metric,
 * Matlab and PaToH interfaces,
 * visualisation of the partitioning process,
 * Mondriaan is built as a separate library,
   facilitating inclusion in existing programs,
 * extensive documentation with examples and unit tests.

 The package and related documentation can be obtained from:
 http://www.staff.science.uu.nl/~bisse101/Mondriaan/

 Mondriaan is written in C and distributed under the GNU LGPL license.

 Rob Bisseling, Bas Fagginger Auer, Albert-Jan Yzelman
 Dept. Mathematics
 Utrecht University
 http://www.staff.science.uu.nl/~bisse101/




 --
 What most experimenters take for granted before they begin their
 experiments is infinitely more interesting than any results to which their
 experiments lead.
 -- Norbert Wiener





-- 
What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
lead.
-- Norbert Wiener
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20100812/000486da/attachment.html