A2Cloud: An Analytical Model for Application-to-Cloud Matching to Empower Scientific Computing

We present an analytical model that matches scientific applications to effective Cloud instances for high application performance. The model constructs two vectors namely, the application vector and the Cloud vector. The application vector consists of application performance components such as the number of single-precision (SP) floating-point operations (FLOPs) and double-precision (DP) FLOPs, main memory accesses, and disk accesses. The Cloud vector comprises corresponding Cloud instance performance components such as the benchmarked SP and DP floating-point operations per second (FLOPS), memory bandwidth, and disk bandwidth. The model performs an inner product of the two vectors to produce an Application-to-Cloud (A2Cloud) score, which quantifies the application-to-Cloud match. We encapsulate the A2Cloud model in a user-friendly A2Cloud framework that inputs a test application and a target Cloud instance, profiles them, and executes the A2Cloud model to generate the A2Cloud score. We demonstrate the model by conducting 162 application executions across nine Cloud instances. Our tests yield an average A2Cloud matching rate of 6 for every 9 application-instance pairs with a mean absolute difference of ±1.08 ranks.

[1]  Gregory Triplett,et al.  Development of a Multi-Objective Evolutionary Algorithm for Strain-Enhanced Quantum Cascade Lasers , 2016 .

[2]  Philippe Olivier Alexandre Navaux,et al.  HPC Application Performance and Cost Efficiency in the Cloud , 2017, 2017 25th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP).

[3]  Yanjun Qi,et al.  Comprehensive Elastic Resource Management to Ensure Predictable Performance for Scientific Applications on Public IaaS Clouds , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[4]  Jack J. Dongarra,et al.  The LINPACK Benchmark: An Explanation , 1988, ICS.

[5]  Marco Laumanns,et al.  SPEA2: Improving the strength pareto evolutionary algorithm , 2001 .

[6]  Daniel Grosu,et al.  Efficient Bidding for Virtual Machine Instances in Clouds , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[7]  Eugene M. Izhikevich,et al.  Simple model of spiking neurons , 2003, IEEE Trans. Neural Networks.

[8]  Georg Ofenbeck,et al.  Applying the roofline model , 2014, 2014 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[9]  Jacek A. Majewski,et al.  Modeling of Semiconductor Nanostructures with nextnano 3 , 2006 .

[10]  Geoffrey C. Fox,et al.  Using Clouds for Technical Computing , 2012, High Performance Computing Workshop.

[11]  A. Hodgkin,et al.  A quantitative description of membrane current and its application to conduction and excitation in nerve , 1952, The Journal of physiology.

[12]  Gary Roberts,et al.  Data migration algorithms in heterogeneous storage systems: A comparative performance evaluation , 2017, 2017 IEEE 16th International Symposium on Network Computing and Applications (NCA).

[13]  Carlo Tomasi,et al.  Good features to track , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[14]  Ioan Raicu,et al.  Understanding the Performance and Potential of Cloud Computing for Scientific Applications , 2017, IEEE Transactions on Cloud Computing.

[15]  Bryan Ng,et al.  Cost-Aware Cloud Profiling, Prediction, and Provisioning as a Service , 2017, IEEE Cloud Computing.

[16]  Vivek K. Pallipuram,et al.  Acceleration of spiking neural networks in emerging multi-core and GPU architectures , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[17]  Michael Mikolajczak,et al.  Designing And Building Parallel Programs: Concepts And Tools For Parallel Software Engineering , 1997, IEEE Concurrency.

[18]  Yong Meng Teo,et al.  CELIA: Cost-Time Performance of Elastic Applications on Cloud , 2017, 2017 46th International Conference on Parallel Processing (ICPP).

[19]  Vivek K. Pallipuram,et al.  Performance, optimization, and fitness: Connecting applications to architectures , 2011, Concurr. Comput. Pract. Exp..