[Sandia National Laboratories]

[navigation panel]

PDF Version of Developer's Guide
 
Zoltan Home Page
 
Zoltan User's Guide
 
How to Cite Zoltan
 
Zoltan: 
Data-Management Services for Parallel Applications

Developer's Guide 


The Zoltan Team
Sandia National Laboratories:
Erik Boman
Karen Devine
Lee Ann Fisk
Robert Heaphy
Bruce Hendrickson
Vitus Leung
Courtenay Vaughan

Ohio State University
Umit Catalyurek
Doruk Bozdag

National Institute of Standards and Technology
William F. Mitchell


Zoltan Developer's Guide, Version 2.1

Introduction and General Principles

Philosophy of Zoltan
Coding Principles in Zoltan
    Include files
    Global Variables
    Function Names
    Parallel Communication
    Memory Management
    Errors, Warnings and Return Codes
Zoltan Quality Assurance

Zoltan Distribution

    CVS
    Layout of Directories
    Compilation and Makefiles

Zoltan Interface and Data Structures

    Interface Functions
    ID Data Types
    Data Structures

Services (to simplify new algorithm development)

    Parameter Setting Routines
    Parallel Computing Routines
    Common Functions for Querying Applications
    Hash Function
    Timing Routines
    Debugging Services

Adding New Load-Balancing Algorithms to Zoltan

    Load-Balancing Interface Routines
    Load-Balancing Function Implementation
    Data Structures
    Memory Management
    Parameters
    Partition Remapping

Migration Tools

FORTRAN Interface

C++ Interface

References

Appendix: Using the Test Drivers zdrive, zCPPdrive and zfdrive

Appendix: Visualization of Geometric Partitionings

Appendix: Using the Test Script test_zoltan

Appendix: Recursive Coordinate Bisection (RCB)

Appendix: Recursive Inertial Bisection (RIB)

Appendix: Graph Partitioning (ParMETIS and Jostle)

Appendix: Hypergraph Partitioning (PHG)

Appendix: Refinement Tree

Appendix: Hilbert Space_Filling Curve (HSFC)

Appendix: Handling Degenerate Geometries


Copyright (c) 2000-2006, 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.

[Zoltan Home Page  |  Next:  Introduction and General Principles