MLB: Multilevel Load Balancing for Structured Grid Applications
暂无分享,去创建一个
The Multilevel Load Balancing algorithm (MLB) is a parallel algorithm that determines the communication schedule that is necessary to balance a distributed discrete load function. The MLB algorithm focuses on structured grid computations and their load balancing requirements, which we feel are largely unsupported within the load balancing community. The interface to MLB is inherently simple; a distributed discrete load function is provided by the user and a communication schedule is returned. The load function can, for example, map to one or more distributed arrays. So far the implementation includes a parallel version of only the one dimensional MLB algorithm and produces a communication schedule that requires at most log(p) communication steps, where p is the number of processors (log() stands for the logarithm of base two). This work forms just one of the object-oriented class libraries within the OVERTURE Framework, an object-oriented environment for the numerical solution of partial differential equations in serial and parallel environments.
[1] Marsha J. Berger. Adaptive Mesh Refinement for Parallel Processors , 1987, PPSC.
[2] Daniel J. Quinlan,et al. OVERTURE: An Object-Oriented Software System for Solving Partial Differential Equations in Serial and Parallel Environments , 1997, PPSC.
[3] Dinshaw S. Balsara,et al. Parallel Object-Oriented Adaptive Mesh Refinement , 1997, PPSC.
[4] D. Quinlan,et al. Dynamic grid refinement for partial differential equations on parallel computers , 1989 .