The parenthetical string is the parameter value for LB_METHOD parameter; the parameter is set through a call to Zoltan_Set_Param.
Simple Partitioners for TestingBlock Partitioning (BLOCK)Geometric (Coordinate-based) Partitioners
Cyclic Partitioning (CYCLIC)
Random Partitioning (RANDOM)Recursive Coordinate Bisection (RCB)Hypergraph Partitioning, Repartitioning and Refinement (HYPERGRAPH)
Recursive Inertial Bisection (RIB)
Hilbert Space-Filling Curve Partitioning (HSFC)
Refinement Tree Based Partitioning (REFTREE)PHGGraph Partitioning and Repartitioning (GRAPH)
PaToHPHGHybrid Hierarchical Partitioning (HIER)
ParMETIS
Scotch
For further analysis and discussion of some of the algorithms, see [Hendrickson and Devine].
Parameters: | |
LB_METHOD | The load-balancing algorithm used by Zoltan is specified by this parameter.
Valid values are
BLOCK (for block partitioning), |
LB_APPROACH |
The desired load balancing
approach.
Only LB_METHOD = HYPERGRAPH or
GRAPH
uses the LB_APPROACH parameter. Valid values are
PARTITION (Partition "from scratch," not taking into account the current data distribution; this option is recommended for static load balancing.) |
NUM_GLOBAL_PARTS | The total number of parts to be generated by a call to Zoltan_LB_Partition. Integer values greater than zero are accepted. Not valid for Zoltan_LB_Balance. |
NUM_LOCAL_PARTS | The number of parts to be generated on this processor by a call to Zoltan_LB_Partition. Integer values greater than or equal to zero are accepted. Not valid for Zoltan_LB_Balance. If any processor sets this parameter, NUM_LOCAL_PARTS is assumed to be zero on processors not setting this parameter. |
RETURN_LISTS | The lists returned by calls to
Zoltan_LB_Partition
or
Zoltan_LB_Balance. Valid values are
|
REMAP | Within Zoltan_LB_Partition or Zoltan_LB_Balance, renumber parts to maximize overlap between the old decomposition and the new decomposition (to reduce data movement from old to new decompositions). Valid values are "0" (no remapping) or "1" (remapping). Part assignments from ZOLTAN_PART_MULTI_FN or ZOLTAN_PART_FN query functions can be used in remapping if provided; otherwise, processor numbers are used as part numbers. Requests for remapping are ignored when, in the new decomposition, a part is spread across multiple processors or part sizes are specified using Zoltan_LB_Set_Part_Sizes. |
IMBALANCE_TOL | The amount of load imbalance the partitioning algorithm should deem acceptable. The load on each processor is computed as the sum of the weights of objects it is assigned. The imbalance is then computed as the maximum load divided by the average load. An value for IMBALANCE_TOL of 1.2 indicates that 20% imbalance is OK; that is, the maximum over the average shouldn't exceed 1.2. |
MIGRATE_ONLY_PROC_CHANGES | If this value is set to TRUE (non-zero), Zoltan's migration functions will migrate only objects moving to new processors. They will not migrate objects for which only the part number has changed; the objects' processor numbers must change as well. If this value is set to FALSE (zero), Zoltan's migration functions will migrate all objects with new part or processor assignments. |
AUTO_MIGRATE | If this value is set to TRUE (non-zero), Zoltan will automatically perform the data migration during calls to Zoltan_LB_Partition or Zoltan_LB_Balance. A full discussion of automatic migration can be found in the description of the migration interface functions. |
Default Values: | |
LB_METHOD = RCB | |
LB_APPROACH = REPARTITION | |
NUM_GLOBAL_PARTS = Number of processors specified in Zoltan_Create. | |
NUM_LOCAL_PARTS = 1 | |
RETURN_LISTS = ALL | |
REMAP = 1 | |
IMBALANCE_TOL = 1.1 | |
MIGRATE_ONLY_PROC_CHANGES = 1 | |
AUTO_MIGRATE = FALSE |