DocumentCode
3077863
Title
Architecture Aware Resource Allocation for Structured Grid Applications: Flood Modelling Case
Author
Saxena, Vaibhav ; George, Thomas ; Sabharwal, Yogish ; Villa Real, Lucas
Author_Institution
IBM Res., New Delhi, India
fYear
2015
fDate
4-7 May 2015
Firstpage
555
Lastpage
564
Abstract
Numerous problems in science and engineering involve discretizing the problem domain as a regular structured grid and make use of domain decomposition techniques to obtain solutions faster using high performance computing. However, the load imbalance of the workloads among the various processing nodes can cause severe degradation in application performance. This problem is exacerbated for the case when the computational workload is non-uniform and the processing nodes have varying computational capabilities. In this paper, we present novel local search algorithms for regular partitioning of a structured mesh to heterogeneous compute nodes in a distributed setting. The algorithms seek to assign larger workloads to processing nodes having higher computation capabilities while maintaining the regular structure of the mesh in order to achieve a better load balance. We also propose a distributed memory (MPI) parallelization architecture that can be used to achieve a parallel implementation of scientific modelling software requiring structured grids on heterogeneous processing resources involving CPUs and GPUs. Our implementation can make use of the available CPU cores and multiple GPUs of the underlying platform simultaneously. Empirical evaluation on real world flood modelling domains on a heterogeneous architecture comprising of multicore CPUs and GPUs suggests that the proposed partitioning approach can provide a performance improvement of up to 8× over a naive uniform partitioning.
Keywords
application program interfaces; graphics processing units; grid computing; message passing; parallel processing; resource allocation; CPU cores; GPU; MPI parallelization architecture; architecture aware resource allocation; distributed memory; flood modelling case; heterogeneous compute nodes; heterogeneous processing resources; high performance computing; load balance; local search algorithms; scientific modelling software; structured grid applications; structured mesh; Computational modeling; Computer architecture; Graphics processing units; Load modeling; Partitioning algorithms; Predictive models; CUDA; Domain Decomposition; Flood Modelling; GPU; Local Search Algorithm; MPI; OpenMP; Overland Flow Models;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster, Cloud and Grid Computing (CCGrid), 2015 15th IEEE/ACM International Symposium on
Conference_Location
Shenzhen
Type
conf
DOI
10.1109/CCGrid.2015.71
Filename
7152521
Link To Document