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 :
بازگشت