Experiences with Target-Platform Heterogeneity in Clouds, Grids, and On-Premises Resources

Heterogeneity in secondary characteristics of different HPC target platforms is the focus of this paper. Clusters, grids, and (IaaS) clouds may appear straightforward to configure to be interchangeable - but our experiences with mainstream parallel codes for CFD demonstrate that secondary attributes - support software, interconnect type, availability, access, and cost - expose heterogeneous aspects that impact overall effectiveness of application execution. The emergence of clouds as alternatives to grids and local resources for parallel HPC codes portends "computing as a utility" in science and engineering domains. Our experiences provide preliminary insights into characterizing these different types of platforms to which users typically have access - and show where the tradeoffs can be, in terms of deployment effort, actual and nominal costs, application performance, and availability (both in terms of resource size and time to gain access). For our test application, we report that each of the platforms to which we had access had its particular benefits and drawbacks in terms of the above attributes. More generally, our experiences may provide an example preview into what developers and users can expect when selecting a "utility provider" and specific instance thereof for a particular run of their application.

[1]  J. Remacle,et al.  Gmsh: A 3‐D finite element mesh generator with built‐in pre‐ and post‐processing facilities , 2009 .

[2]  Sandeep Koranne,et al.  Boost C++ Libraries , 2011 .

[3]  Constantinos Evangelinos,et al.  Cloud Computing for parallel Scientific HPC Applications: Feasibility of Running Coupled Atmosphere- , 2008 .

[4]  Yoichi Muraoka,et al.  HPC Benchmarks on Amazon EC2 , 2010, 2010 IEEE 24th International Conference on Advanced Information Networking and Applications Workshops.

[5]  L. Quartapelle,et al.  Numerical solution of the incompressible Navier-Stokes equations , 1993, International series of numerical mathematics.

[6]  Alessandro Veneziani,et al.  Solving Numerical PDEs: Problems, Applications, Exercises , 2012 .

[7]  C. Ross Ethier,et al.  Exact fully 3D Navier–Stokes solutions for benchmarking , 1994 .

[8]  Barry Lee,et al.  Finite elements and fast iterative solvers: with applications in incompressible fluid dynamics , 2006, Math. Comput..

[9]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[10]  S. Salsa,et al.  Partial Differential Equations in Action: From Modelling to Theory , 2010 .

[11]  L. R. Scott,et al.  The Mathematical Theory of Finite Element Methods , 1994 .

[12]  J. Guermond,et al.  Theory and practice of finite elements , 2004 .

[13]  Alexandru Iosup,et al.  A Performance Analysis of EC2 Cloud Computing Services for Scientific Computing , 2009, CloudComp.

[14]  Preston M. Smith A Cost-Benefit Analysis of a Campus Computing Grid , 2011 .

[15]  Elizabeth Creamer,et al.  Salome , 1994 .

[16]  Miron Livny,et al.  The cost of doing science on the cloud: The Montage example , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.