CCIM LogoSandia National Laboratories Logo
HomeCapabilitiesOrganizationAwardsPublications and PresentationsCareer OpportunitiesCSRIPlatforms


Load Balancing for Parallel Computations

Load balancing is an important enabling technology for parallel computing. Its goal is to distribute work evenly to processors (to avoid idle time) while creating decompositions that have low communication costs for applications. This distribution must be done statically as a first step of most parallel computations. For adaptive computations, where processor workloads change as computations proceed, dynamic load balancing may also be needed. Sandia is a leader in load-balancing research. Its pioneering graph-partitioning tool, Chaco, is widely used for static partitioning. Sandia's Zoltan toolkit provides easy-to-use parallel, dynamic load balancing for adaptive applications.

 

The Zoltan toolkit is used for dynamic load balancing in SIERRA, a finite element framework with adaptive mesh refinement. In this simulation, the finite element mesh is refined around an electron beam scanning a silicon wafer. Zoltan's dynamic load balancing tools generate incremental partitions (indicated by the colored regions) that equally distribute elements to processors while accounting for movement of the refined region.
(Picture and movie courtesy of Carter Edwards and Jonathan Rath.)

View Video (AVI, Size: 41.9MB, Total Time: 0:06)

Areas of Research:

Program Contact: Suzanne L. K. Rountree


Newsnotes | Info and Events (internal - SNL only) | Open-Source Software Downloads | Privacy and Security
Sandia National Laboratories Home Page - External or Internal (SNL only)

Maintained by: Bernadette M. Watts
Modified on: May 6, 2008