Zoltan User's Guide  |  Next  |  Previous

Nested Dissection by METIS/ParMETIS

Nested Dissection (ND) is a popular method to compute fill-reducing orderings for sparse matrices. It can also be used for other ordering purposes.  The algorithm recursively finds a separator (bisector) in a graph, orders the nodes in the two subsets first, and nodes in the separator last. In METIS/ParMETIS, the recursion is stopped when the graph is smaller than a certain size, and some version of minimum degree ordering is applied to the remaining graph.

METIS computes a local ordering of the objects on each processor, while ParMETIS performs a global ordering of all the objects. ParMETIS currently (version 3.1, supported by Zoltan) requires that the number of processors is a power of two.

The generic name for this method is NODEND. If GRAPH_TYPE=GLOBAL ParMETIS is called, but if it is LOCAL, METIS is called. Alternatively, the user can simply set ORDER_METHOD to METIS or PARMETIS.
 
 
Order_Method String: NODEND or METIS or PARMETIS
Parameters:
   See ParMETIS. Note that the PARMETIS options are ignored when METIS is called. 
Required Query Functions:
ZOLTAN_NUM_OBJ_FN
ZOLTAN_OBJ_LIST_FN
ZOLTAN_NUM_EDGES_MULTI_F N or ZOLTAN_NUM_EDGES_FN
ZOLTAN_EDGE_LIST_MULTI_F N or ZOLTAN_EDGE_LIST_FN


[Table of Contents  | Next:  Ordering by PT-ScotchPrevious:  Ordering Algorithms]