Title :
Case Studies in Designing Elastic Applications
Author :
Rajan, D. ; Thrasher, A. ; Abdul-Wahid, B. ; Izaguirre, J.A. ; Emrich, S. ; Thain, D.
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of Notre Dame, Notre Dame, IN, USA
Abstract :
Clusters, clouds, and grids offer access to large scale computational resources at low cost. This is especially appealing to scientific applications that require a very large scale to compete in the research space. However, the resources available across these platforms differ significantly in their availability, hardware, environment, performance, cost of use, and more. This requires the use of elastic applications that can adapt to the resources available at run-time, transparently handling heterogeneity and failures. In this paper, we present case studies of several elastic applications built using the Work Queue programming framework. From this experience, we offer six general guidelines for the design and implementation of elastic applications that run on thousands of processors.
Keywords :
cloud computing; grid computing; programming; cloud computing; cluster computing; elastic application design; grid computing; work queue programming framework; Bioinformatics; Equations; Genomics; Mathematical model; Proteins; Software; Synchronization; Distributed computing; Elastic applications; Guidelines; Scientific computing;
Conference_Titel :
Cluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM International Symposium on
Conference_Location :
Delft
Print_ISBN :
978-1-4673-6465-2
DOI :
10.1109/CCGrid.2013.46