DocumentCode :
1577556
Title :
Adaptive Load-Balancing for Force-Decomposition Based 3-Body Molecular Dynamics Simulations in A Heterogeneous Distributed Environment with Variable Number of Processors
Author :
Sumanth, J.V. ; Swanson, David R. ; Jiang, Hong
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of Nebraska-Lincoln, Lincoln, NE
fYear :
2007
Firstpage :
24
Lastpage :
24
Abstract :
Molecular dynamics (MD), a computationally intensive problem, is used by researchers in various fields. The computational parallelism inherent in this application can be exploited in parallel and distributed environments. However, in heterogeneous distributed environments such as the grid, the available resources, namely the network and computational power, are continually changing with respect to every available node. To optimally utilize these dynamic resources, a scheduler should be able to continually adapt to the changes and suitably vary the number of interactions scheduled to each node. We propose one such scheduling algorithm in this paper. MD simulations based on the spatial-decomposition (for short-range potentials) technique assuming heterogeneous compute power and homogeneous links exist in the literature. To the best of our knowledge, this paper is the first to perform a block-level decomposition of the force-matrix for three-body potentials in a distributed environment with heterogeneous compute power with heterogeneous network links while exploiting the symmetries that exist in a three-body force matrix. Our previous work [24] targeted MD simulations using the atom-decomposition method (slice level decomposition of the force-matrix) in a heterogeneous environment. The proposed scheduling algorithm builds and continually updates a model of the distributed system, which it then uses to make decisions about how to optimally redistribute the load in the system at every time step of the MD simulation. The scheduling algorithm can additionally handle dynamic changes in the number of nodes available for computation at runtime. We implement our algorithm and evaluate its effectiveness by measuring the idle fraction which is a measure of the idle time experienced by all compute clients at every time-step. This idle fraction is a load-balance optimality measure that indicates how close the load balancing is to the theoretical optimal of 0%. We find that under m- - ost typical conditions, it is roughly 6%. We also determine potential enhancements to improve the idle fraction further.
Keywords :
distributed algorithms; grid computing; molecular dynamics method; physics computing; processor scheduling; resource allocation; 3-body molecular dynamics simulations; adaptive load balancing; force decomposition; grid; heterogeneous distributed environment; idle fraction; scheduling algorithm; spatial decomposition; Computational modeling; Computer networks; Concurrent computing; Distributed computing; Dynamic scheduling; Grid computing; Parallel processing; Processor scheduling; Scheduling algorithm; Time measurement;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing, 2007. ICPP 2007. International Conference on
Conference_Location :
Xi´an
ISSN :
0190-3918
Print_ISBN :
978-0-7695-2933-2
Type :
conf
DOI :
10.1109/ICPP.2007.11
Filename :
4343831
Link To Document :
بازگشت