Load Balancing 2-Phased Geometrically Based Problems
EECS Department, University of Michigan
Quentin F. Stout
EECS Department, University of Michigan
This work was motivated by the need to improve the efficiency of a production parallel code for car crash simulation. The car motion is described via a finite element analysis which is slightly unusual in that in each time step there are two phases, one for the equations of motion and one for detecting contact (intersections of surfaces). To be load balanced, each of these two phases must be balanced, as merely balancing their sum or maximum does not give acceptable performance. In this setting, the weights on the finite elements represent the expected time for each phase. In other applications the two weights may represent, say, compute time and memory, or compute time and I/O time. Standard load balancing techniques, however, can only balance a single weight, which lead to our development of an algorithm for partitioning a 2-weighted geometric graph.
Keywords: multi-weight load balancing, parallel computing, graph partitioning, geometric decomposition, ham sandwich theorem, crash simulation, impact analysis, discrete computational geometry, multiple constraints, computational topology, applied algorithms, theoretical computer science, parallel performance, speedup, efficiency
![]() |
Copyright © 2005-2008 Quentin F. Stout |