ALL Staggered Grid Method

A Load-Balancing Library (ALL) library aims to provide an easy and portable way to include dynamic domain-based load balancing into particle based simulation codes. The library is developed in the Simulation Laboratory Molecular Systems of the Juelich Supercomputing Centre at Forschungszentrum Juelich.

Purpose of Module

This module provides an additional method to the ALL library, up-to-date descriptions of the methods in the library can be found in the ALL README file.

In the staggered-grid scheme, a 3-step hierarchical approach is applied, where:

  • work over the cartesian planes is reduced, before the borders of these planes are adjusted;
  • in each of the cartesian planes the work is reduced for each cartesian column. These columns are then adjusted to each other to homogenize the work in each column;
  • the work between neighboring domains in each column is adjusted.

Each adjustment is done locally with the neighboring planes, columns or domains by adjusting the adjacent boundaries.

Source Code

The implementation of the method in ALL can be found in ALL_Staggered.hpp.

The source code to the ALL library is available as a git repository at https://gitlab.version.fz-juelich.de/SLMS/loadbalancing . To obtain a copy of the repository you can use

git clone https://gitlab.version.fz-juelich.de/SLMS/loadbalancing.git

However, please note that the source code is currently under embargo until an associated paper is published, if you would like to be obtain a copy of the code, please contact Prof. Godehard Sutmann at g.sutmann@fz-juelich.de.