2012 International Conference for High Performance Computing, Networking, Storage and Analysis · 2012 · 25 citations · 45 references
ComputingHigh-performance ComputingComputational ChemistryParallel AlgorithmsParallel ComputingCoarse-grained ModelingLoad BalancingDynamic Load BalancingMixed-integer Nonlinear ProgrammingMixed-integer OptimizationNp-hardnessOptimal AllocationParallel EfficiencyProtein-ligand ComplexesStatic Load Balancing
In the era of petascale supercomputing, the importance of load balancing is crucial. Although dynamic load balancing is widespread, it is increasingly difficult to implement effectively with thousands of processors or more, prompting a second look at static load-balancing techniques even though the optimal allocation of tasks to processors is an NP-hard problem. We propose a heuristic static load-balancing algorithm, employing fitted benchmarking data, as an alternative to dynamic load balancing. The problem of allocating CPU cores to tasks is formulated as a mixed-integer nonlinear optimization problem, which is solved by using an optimization solver. On 163,840 cores of Blue Gene/P, we achieved a parallel efficiency of 80% for an execution of the fragment molecular orbital method applied to model protein-ligand complexes quantum-mechanically. The obtained allocation is shown to outperform dynamic load balancing by at least a factor of 2, thus motivating the use of this approach on other coarse-grained applications.
45
General atomic and molecular electronic structure system
Michael W. Schmidt, Kim K. Baldridge, Jerry A. Boatz et al. · Journal of Computational Chemistry · 1993 · 20.2K citations
Natural Sciences, Chemistry, Physics +17
Fragment molecular orbital method: an approximate computational method for large molecules
Kazuo Kitaura, Eiji Ikeo, Toshio Asada et al. · Chemical Physics Letters · 1999 · 1.4K citations
Natural Sciences, Chemistry, Physics +10