|
|
Zoltan:
Parallel Partitioning, Load Balancing and Data-Management Services
The Zoltan Team
Past Zoltan Contributors
Zoltan News:
Now available: Zoltan 3.3
New Features in Zoltan v3.3, released July 2010:
Release Notes
|
Backward Compatibility
-
New local ordering method based on
space-filling curves to improve
memory and cache locality within a processor.
-
Ability to call graph partitioning algorithms using hypergraph callback
functions; this capability is useful applications with, say, block-structured
matrix distributions (e.g., SuperLU), where all information about a matrix
row or column is not available on a single processor.
-
Improved execution time of parallel hypergraph partitioning.
New Features in Zoltan v3.2, released September 2009:
Release Notes
|
Backward Compatibility
-
New interface
to
Scotch and PT-Scotch parallel graph partitioning
algorithms.
-
Simplified interface to graph ordering
and coloring algorithms
-
Automated symmetrization of graphs for graph partitioning, coloring
and ordering.
(See parameters GRAPH_SYMMETRIZE and GRAPH_SYM_WEIGHT in the
Scotch and
ParMETIS graph packages.)
-
Improved function
Zoltan_LB_Eval
returns more information about a decomposition to users.
-
Improved examples showing Zoltan usage in C and C++
are included in zoltan/example.
-
Improved support for builds under autotools,
including builds of Zoltan's F90 interface.
-
New support for CMake builds
and testing through Trilinos; builds of
Zoltan's F90 interface are included.
-
Improved integration into
Isorropia
partitioners for Trilinos' Epetra classes.
New Features in Zoltan v3.1, released September 2008:
New Features in Zoltan 3.0, released May 2007:
New Features in Zoltan 2:
See the
release notes for descriptions
of new functionality and more.
The Zoltan Library provides critical data-management services
to a wide range of parallel applications. Zoltan includes many utilities
needed by unstructured and/or adaptive parallel applications. These utilities
include
Zoltan's object-oriented interface is easy-to-use and enables
Zoltan to be used by a number of different applications. Zoltan is
designed to be flexible and extensible, so different algorithms can be
used, compared and added easily.
Why Zoltan is needed:
-
In some applications, work loads and/or geometric locality change as computations
proceed;
Zoltan provides dynamic redistribution of data to maintain high
performance.
-
Adaptive finite element methods
-
Particle methods
-
Contact detection algorithms
-
Multiphysics simulations
-
Adaptive physics models
-
Processors need to track off-processor data's locations in dynamic
environments; Zoltan's distributed data directories allow applications to
efficiently query and update off-processor data locations.
-
Unstructured and adaptive applications require complicated interprocessor
communication; Zoltan's unstructured communication package
manages sends and receives for application developers.
-
State-of-the-art parallel computers often do not have sophisticated
debugging
tools available; Zoltan's dynamic memory management package simplifies
location of memory leaks and other memory errors.
Advantages of using Zoltan in applications:
Advantages of using Zoltan for developing new algorithms:
Zoltan philosophy and project description:
Documentation:
Related links:
-
Publications
-
Serial hypergraph partitioners
-
Parallel hypergraph partitioners
-
Parallel and dynamic partitioners
-
Serial graph partitioners
-
Chaco (Sandia National Laboratories)
-
METIS (University
of Minnesota)
-
Party
(University of Paderborn)
-
SCOTCH
(Laboratoire Bordelais de Recherche en Informatique, Université
Bordeaux I)
-
Sandia National Laboratories
Copyright (c) 2000-2010, Sandia National Laboratories.
The Zoltan Library and its documentation are released
under the GNU Lesser General Public License (LGPL).
See the README file in the main Zoltan directory for more information.
|