Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3030207.3030214acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

An Experimental Performance Evaluation of Autoscaling Policies for Complex Workflows

Published: 17 April 2017 Publication History

Abstract

Simplifying the task of resource management and scheduling for customers, while still delivering complex Quality-of-Service (QoS), is key to cloud computing. Many autoscaling policies have been proposed in the past decade to decide on behalf of cloud customers when and how to provision resources to a cloud application utilizing cloud elasticity features. However, in prior work, when a new policy is proposed, it is seldom compared to the state-of-the-art, and is often compared only to static provisioning using a predefined QoS target. This reduces the ability of cloud customers and of cloud operators to choose and deploy an autoscaling policy. In our work, we conduct an experimental performance evaluation of autoscaling policies, using as application model workflows, a commonly used formalism for automating resource management for applications with well-defined yet complex structure. We present a detailed comparative study of general state-of-the-art autoscaling policies, along with two new workflow-specific policies. To understand the performance differences between the 7 policies, we conduct various forms of pairwise and group comparisons. We report both individual and aggregated metrics. Our results highlight the trade-offs between the suggested policies, and thus enable a better understanding of the current state-of-the-art.

References

[1]
B. Abbott et al. Search for Gravitational Waves from Binary Inspirals in S3 and S4 LIGO Data. Physical Review D, 77:062002, 2008.
[2]
S. Abrishami, M. Naghibzadeh, and D. H. J. Epema. Cost-Driven Scheduling of Grid Workflows using Partial Critical Paths. IEEE TPDS, 23:1400--1414, 2012.
[3]
A. Ali-Eldin et al. Efficient Provisioning of Bursty Scientific Workloads on the Cloud using Adaptive Elasticity Control. In ScienceCloud Workshop, 2012.
[4]
A. Ali-Eldin et al. Workload Classification for Efficient Auto-Scaling of Cloud Resources. Technical report, Umeå University, Lund University, 2013.
[5]
A. Ali-Eldin, J. Tordsson, and E. Elmroth. An Adaptive Hybrid Elasticity Controller for Cloud Infrastructures. In IEEE NOMS, 2012.
[6]
S. Bharathi et al. Characterization of Scientific Workflows. In WORKS Workshop, 2008.
[7]
E.-K. Byun et al. Cost Optimized Provisioning of Elastic Resources for Application Workflows. FGCS, 27:1011--1026, 2011.
[8]
J. S. Chase et al. Managing Energy and Server Resources in Hosting Centers. In ACM SIGOPS, 2001.
[9]
T. Chieu et al. Dynamic Scaling of Web Applications in a Virtualized Cloud Computing Environment. In IEEE ICEBE, 2009.
[10]
R. Cushing et al. Prediction-Based Auto-Scaling of Scientific Workflows. In MGC Workshop, 2011.
[11]
H. A. David. Ranking from Unbalanced Paired-Comparison Data. Biometrika, 74:432--436, 1987.
[12]
E. De Coninck et al. Dynamic Auto-Scaling and Scheduling of Deadline Constrained Service Workloads on IaaS Clouds. JSS, 118:101--114, 2016.
[13]
C. Delimitrou and C. Kozyrakis. Quasar: Resource-Efficient and QoS-Aware Cluster Management. ACM SIGPLAN Notices, 49:127--144, 2014.
[14]
T. Dornemann, E. Juhnke, and B. Freisleben. On-Demand Resource Provisioning for BPEL Workflows using Amazon's Elastic Compute Cloud. In 9th IEEE/ACM CCGrid, 2009.
[15]
L. Fei et al. KOALA-C: A Task Allocator for Integrated Multicluster and Multicloud Environments. In IEEE Cluster, 2014.
[16]
H. Fernandez, G. Pierre, and T. Kielmann. Autoscaling Web Applications in Heterogeneous Cloud Infrastructures. In IEEE IC2E, 2014.
[17]
P. J. Fleming and J. J. Wallace. How Not to Lie with Statistics: The Correct Way to Summarize Benchmark Results. ACM Communications, 29:218--221, 1986.
[18]
A. Gandhi et al. Autoscale: Dynamic, Robust Capacity Management for Multi-Tier Data Centers. ACM TOCS, 30, 2012.
[19]
T. Heinis et al. Design and Evaluation of an Autonomic Workflow Engine. In IEEE ICAC, 2005.
[20]
N. Herbst et al. BUNGEE: An Elasticity Benchmark for Self-adaptive IaaS Cloud Environments. In SEAMS, 2015.
[21]
N. Herbst et al. Ready for Rain? A View from SPEC Research on the Future of Cloud Metrics. Technical report, SPEC Research Group, Cloud Working Group, 2016.
[22]
A. Ilyushkin, B. Ghit, and D. Epema. Scheduling Workloads of Workflows with Unknown Task Runtimes. In IEEE/ACM CCGrid, 2015.
[23]
W. Iqbal et al. Adaptive Resource Provisioning for Read Intensive Multi-Tier Applications in the Cloud. FGCS, 27:871--879, 2011.
[24]
M. Islam et al. Oozie: Towards a Scalable Workflow Management System for Hadoop. In ACM SIGMOD Workshop SWEET, 2012.
[25]
J. C. Jacob et al. Montage: An Astronomical Image Mosaicking Toolkit. Astrophysics Source Code Library, 1:10036, 2010.
[26]
G. Juve et al. Synthetic Workflow Generators. https://github.com/pegasus-isi/WorkflowGenerator.
[27]
J. Livny. Bioinformatic Discovery of Bacterial Regulatory RNAs Using SIPHT. In Bacterial Regulatory RNA. 2012.
[28]
D. Logothetis et al. Stateful Bulk Processing for Incremental Analytics. In SoCC, 2010.
[29]
T. Lorido-Botran et al. A Review of Auto-Scaling Techniques for Elastic Applications in Cloud Environments. Journal of Grid Computing, 12:559--592, 2014.
[30]
U. Lublin and D. G. Feitelson. The Workload on Parallel Supercomputers: Modeling the Characteristics of Rigid Jobs. JPDC, 63:1105--1122, 2003.
[31]
M. Malawski et al. Cost-and Deadline-Constrained Provisioning for Scientific Workflow Ensembles in IaaS Clouds. In IEEE SC, 2012.
[32]
M. Mao and M. Humphrey. Auto-Scaling to Minimize Cost and Meet Application Deadlines in Cloud Workflows. In SC, 2011.
[33]
M. Mao and M. Humphrey. Scaling and Scheduling to Maximize Application Performance within Budget Constraints in Cloud Workflows. In IEEE IPDPS, 2013.
[34]
A. Naskos et al. Dependable Horizontal Scaling Based on Probabilistic Model Checking. In IEEE/ACM CCGrid, 2015.
[35]
S. Ostermann et al. On the Characteristics of Grid Workflows. In CoreGRID Integration Workshop, 2008.
[36]
A. V. Papadopoulos et al. PEAS: A Performance Evaluation Framework for Auto-Scaling Strategies in Cloud Applications. Tail Response Time Modeling and Control for Interactive Cloud Services. ACM TOMPECS, 2016.
[37]
M. Pundir et al. Supporting On-demand Elasticity in Distributed Graph Processing. In IEEE IC2E, 2016.
[38]
S. Spinner et al. Evaluating Approaches to Resource Demand Estimation. Performance Evaluation, 92:51--71, 2015.
[39]
D. Talia. Toward Cloud-based Big-data Analytics. IEEE Computer Science, pages 98--101, 2013.
[40]
I. J. Taylor et al. Workflows for e-Science: Scientific Workflows for Grids. Springer, 2014.
[41]
S. Tilloo. Running Arbitrary DAG-based Workflows in the Cloud. http://www.ebaytechblog.com/2016/04/05/running-arbitrary-dag-based-workflows-in-the-cloud.
[42]
B. Urgaonkar et al. An Analytical Model for Multi-Tier Internet Services and its Applications. In ACM SIGMETRICS, 2005.
[43]
B. Urgaonkar et al. Agile Dynamic Provisioning of Multi-Tier Internet Applications. ACM TAAS, 3:1:1--1:39, 2008.
[44]
N. Vydyanathan et al. A Duplication Based Algorithm for Optimizing Latency under Throughput Constraints for Streaming Workflows. In ICPP, 2008.

Cited By

View all
  • (2025)Efficient Dynamic Resource Management for Spatial Multitasking GPUsIEEE Transactions on Cloud Computing10.1109/TCC.2024.351154813:1(99-117)Online publication date: Jan-2025
  • (2025)KCES: A Workflow Containerization Scheduling Scheme Under Cloud-Edge Collaboration FrameworkIEEE Internet of Things Journal10.1109/JIOT.2024.346623112:2(2026-2042)Online publication date: 15-Jan-2025
  • (2022)A Performance Evaluation Approach for n-tier Cloud-Based Software ServicesProceedings of the 2022 6th International Conference on Cloud and Big Data Computing10.1145/3555962.3555968(31-36)Online publication date: 18-Aug-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPE '17: Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering
April 2017
450 pages
ISBN:9781450344043
DOI:10.1145/3030207
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 April 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. auto-scaling
  2. autoscaling
  3. cloud computing
  4. clouds
  5. dag
  6. demand
  7. directed acyclic graph
  8. elasticity
  9. level of parallelism
  10. metrics
  11. opennebula
  12. performance
  13. scheduling
  14. spec
  15. supply
  16. workflows
  17. workloads

Qualifiers

  • Research-article

Conference

ICPE '17
Sponsor:

Acceptance Rates

ICPE '17 Paper Acceptance Rate 27 of 83 submissions, 33%;
Overall Acceptance Rate 252 of 851 submissions, 30%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)5
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Efficient Dynamic Resource Management for Spatial Multitasking GPUsIEEE Transactions on Cloud Computing10.1109/TCC.2024.351154813:1(99-117)Online publication date: Jan-2025
  • (2025)KCES: A Workflow Containerization Scheduling Scheme Under Cloud-Edge Collaboration FrameworkIEEE Internet of Things Journal10.1109/JIOT.2024.346623112:2(2026-2042)Online publication date: 15-Jan-2025
  • (2022)A Performance Evaluation Approach for n-tier Cloud-Based Software ServicesProceedings of the 2022 6th International Conference on Cloud and Big Data Computing10.1145/3555962.3555968(31-36)Online publication date: 18-Aug-2022
  • (2022)Predictive Auto-Scaling of Multi-Tier Applications Using Performance Varying Cloud ResourcesIEEE Transactions on Cloud Computing10.1109/TCC.2019.294436410:1(595-607)Online publication date: 1-Jan-2022
  • (2022)Tiny Autoscalers for Tiny Workloads: Dynamic CPU Allocation for Serverless Functions2022 22nd IEEE International Symposium on Cluster, Cloud and Internet Computing (CCGrid)10.1109/CCGrid54584.2022.00026(170-179)Online publication date: May-2022
  • (2022)On Optimizing Scalability And Availability Of Cloud Based Software Services Using Scale Rate Limiting AlgorithmTheoretical Computer Science10.1016/j.tcs.2022.07.019Online publication date: Jul-2022
  • (2022)Auto-scaling of Scientific Workflows in KubernetesComputational Science – ICCS 202210.1007/978-3-031-08754-7_5(33-40)Online publication date: 15-Jun-2022
  • (2021)An Experimental Performance Evaluation of Cloud-API-Based ApplicationsFuture Internet10.3390/fi1312031413:12(314)Online publication date: 13-Dec-2021
  • (2021)Severity: a QoS-aware approach to cloud application elasticityJournal of Cloud Computing10.1186/s13677-021-00255-510:1Online publication date: 21-Aug-2021
  • (2021)Monitoring system architecture for the multi-scale blockchain-based logistic networkProceedings of the 14th IEEE/ACM International Conference on Utility and Cloud Computing Companion10.1145/3492323.3495633(1-6)Online publication date: 6-Dec-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media