Date of Award
12-2018
Document Type
Dissertation
Degree Name
Doctor of Philosophy (PhD)
Department
Electrical and Computer Engineering (Holcomb Dept. of)
Committee Member
Melissa C. Smith, Committee Chair
Committee Member
Alex F. Feltus
Committee Member
Richard R. Brooks
Committee Member
Walt B. Ligon
Abstract
With the advent of accelerators and architectures, researchers are faced with a daunting task to port their existing applications and algorithms to the optimal architecture and programming language. Porting existing applications or a new algorithm is both demanding and time-consuming due to the sheer number of accelerators and architectures plus the number of programming models available per architecture. This problem is further compounded for heterogeneous systems with wide availability of resources and complexity of scientific applications. In this dissertation, we focus on enriching the lifecycle of applications by providing an application to optimal architecture mapping and framework to assist in making the most effective use of resources in a heterogeneous environment. Our Application to Architecture (A2A) framework can be further divided into sub mappings: Qualitative and Quantitative. Our qualitative mapping uses benchmark application analysis to understand the application performance without in depth runtime analysis and is highly suitable for new algorithms and applications. Our quantitative mapping can provide detail numerical performance analysis for porting an application across programming models and architectures. We evaluate our overall framework using various diverse benchmark applications. Lastly, our Heterogeneous Partitioning Framework (HFP) provides existing and new applications the ability to use heterogeneous resources in an efficient manner with minor modifications to the source code in comparison to other frameworks as is shown with two case studies: Climate Earth Science Model (CESM) and GPU-based Gene Network Alignment Tool (G3NA).
Recommended Citation
Sapra, Karan, "Framework for Lifecycle Enrichment of HPC Applications Towards Exascale Heterogeneous Architectures" (2018). All Dissertations. 2276.
https://open.clemson.edu/all_dissertations/2276