Research Article, J Hydrogeol Hydrol Eng Vol: 4 Issue: 1
Exploring the Role of Domain Partitioning on Efficiency of Parallel Distributed Hydrologic Model Simulations
Mukesh Kumar1* and Christopher J Duffy2 | |
1Nicholas School of the Environment, Duke University, Durham, NC 27708-0328, USA | |
2Department of Civil and Environmental Engineering, The Pennsylvania State University, University Park, PA16802, USA | |
Corresponding author : Mukesh Kumar Assistant Professor of Hydrology and Water Resources, Nicholas School of the Environment, Duke University, Durham, NC 27708-0328, U.S.A Tel: +1-919-681-7837 E-mail: mukesh.kumar@duke.edu |
|
Received: May 16, 2014 Accepted: January 19, 2015 Published: January 23, 2015 | |
Citation: Kumar M, Duffy CJ (2015) Exploring the Role of Domain Partitioning on Efficiency of Parallel Distributed Hydrologic Model Simulations. J Hydrogeol Hydrol Eng 4:1. doi:10.4172/2325-9647.1000119 |
Abstract
Exploring the Role of Domain Partitioning on Efficiency of Parallel Distributed Hydrologic Model Simulations
Spatially distributed hydrologic models of watersheds and river basins are data and computation intensive because of the combined nature of hydrodynamics, complex forcings and heterogeneous parameter fields. Application of these models at fine temporal and spatial resolutions, and on large problem domains, is facilitated by parallel computation on multi-processor clusters. Notably, the computation efficiency of parallel simulations is crucially determined by the efficiency with which data are divided-and-distributed in a multiprocessor environment and how the information is shared between processors. While numerous data partitioning algorithms exist and have been extensively studied in computer science literature, detailed elucidation of the role of hydrologic model structure on data partitioning has not been presented yet. In addition, the relative role of computational load balance and interprocessor communication on parallel computation efficiency of a hydrologic model is not known. Considering the unstructured domain discretization scheme used in PIHM hydrologic model as an example, the paper first presents a generic methodology for incorporating hydrologic factors in optimal domain partitioning algorithms. The partitions are then used to explore the isolated role of computation load balance and interprocessor communication on parallel efficiency. Results confirm that parallel simulations on partitions that minimize interprocessor communication and divide the computational load equally are the most efficient. More importantly, load balance between processors is observed to be a more sensitive control on parallel efficiency than minimization of interprocessor communication. Further analyses of the efficiency and scalability of the parallel code for different partitioning configurations reveal a direct correspondence between parallel efficiency and theoretical metrics such as load balance ratio and communication to computation ratio. Results indicate that theoretical metrics can be used for the selection of best partitions before computationally intensive parallel simulations are performed. The study serves as a proof-of-concept evaluation of the impact of computation and communication on the efficiency of parallelized distributed hydrologic models at multiple resolutions.