2002 · 17 citations · 10 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsParallel AlgorithmsParallel ComputingDistributed AlgorithmsDistributed ComputingLoad BalancingParallel Computing SystemsParallel Performance AnalysisParallel Runtime SystemsEfficient Resource UseLoad Balancing AlgorithmsLoad Balancing StrategiesLoad DistributionParallel Branch And BoundParallel Speedup AnalysisPartitioning AlgorithmsRuntime Support
Load distribution is essential for efficient use of available processors in a parallel branch-and-bound computation because the computation generates and consumes non-uniform subproblems at runtime. This paper presents six decentralized load distribution strategies. They are incorporated in a runtime support system, and evaluated in the solution of set partitioning problems on two parallel computer systems. It is observed that local averaging strategies outperform the randomized allocation and the Acwn algorithm significantly in large scale systems. They lead to an almost linear speedup in a PowerPC-based system with up to 32 nodes and to a speedup of 146.8 in a transputer-based system with 256 nodes. It is also observed that the randomized allocation and the Acwn algorithm can be improved by 10% to 15% when the bound information of subproblems is accounted for in the decision-making for load balancing.
10
Branch-and-Bound Methods: A Survey
Eugene L. Lawler, Derek Wood · Operations Research · 1966 · 2K citations
A randomized parallel branch-and-bound procedure
Richard M. Karp, Yanjun Zhang · 1988 · 83 citations · Full text