A Separator-Based Framework for Automated Partitioning and
Mapping of Parallel Algorithms for Numerical Solution of PDEs.
Eric Schwabe, Guy Blelloch, Anja Feldmann, Omar Ghattas, John
Gilbert, Gary Miller, David O'Hallaron, Jonathan Shewchuk, Shang-Hua
Teng; Proceedings of the 1992 DAGS/PC Symposium.
- Abstract
-
- This paper is a report on ongoing work in developing automated systems
for the partitioning, placement, and routing of data that is necessary for the
efficient parallel solution of large problems in scientific computing,
specifically the numerical solution of partial differential equations. Many of
these problems have as an iterated inner loop the formation of the product of
a large sparse matrix and a vector of variables. This problem of sparse
matrix-vector multiplication has an underlying combinatorial graph structure
that can be exploited. Using geometric information from the original problem,
we can partition this combinatorial graph using provably good two- or
three-dimensional graph separators (depending on the dimension of the
problem). The resulting partitions into subproblems have good load balancing
properties and a relatively small amount of communication between subproblems.
In order to develop effective heuristics for the placement of these
subproblems on the available processors and the routing of messages between
them, we must also carefully consider the characteristics of the target
architectures. The first parallel machine we are considering is the iWarp
system. The novel communication mechanism of the iWarp system allows us to
draw an analogy between our placement and routing problem and certain area
minimization problems in the field of VLSI circuit layout, giving us an
additional collection of insights and heuristics which can be brought to bear
on our problem.
-