skip to main content
research-article

Modeling and Extracting Load Intensity Profiles

Published: 10 January 2017 Publication History

Abstract

Today’s system developers and operators face the challenge of creating software systems that make efficient use of dynamically allocated resources under highly variable and dynamic load profiles, while at the same time delivering reliable performance. Autonomic controllers, for example, an advanced autoscaling mechanism in a cloud computing context, can benefit from an abstracted load model as knowledge to reconfigure on time and precisely. Existing workload characterization approaches have limited support to capture variations in the interarrival times of incoming work units over time (i.e., a variable load profile). For example, industrial and scientific benchmarks support constant or stepwise increasing load, or interarrival times defined by statistical distributions or recorded traces. These options show shortcomings either in representative character of load variation patterns or in abstraction and flexibility of their format.
In this article, we present the Descartes Load Intensity Model (DLIM) approach addressing these issues. DLIM provides a modeling formalism for describing load intensity variations over time. A DLIM instance is a compact formal description of a load intensity trace. DLIM-based tools provide features for benchmarking, performance, and recorded load intensity trace analysis. As manually obtaining and maintaining DLIM instances becomes time consuming, we contribute three automated extraction methods and devised metrics for comparison and method selection. We discuss how these features are used to enhance system management approaches for adaptations during runtime, and how they are integrated into simulation contexts and enable benchmarking of elastic or adaptive behavior.
We show that automatically extracted DLIM instances exhibit an average modeling error of 15.2% over 10 different real-world traces that cover between 2 weeks and 7 months. These results underline DLIM model expressiveness. In terms of accuracy and processing speed, our proposed extraction methods for the descriptive models are comparable to existing time series decomposition methods. Additionally, we illustrate DLIM applicability by outlining approaches of workload modeling in systems engineering that employ or rely on our proposed load intensity modeling formalism.

References

[1]
Paul Barford and Mark Crovella. 1998. Generating representative web workloads for network and server performance evaluation. In Proceedings of the 1998 ACM SIGMETRICS Joint International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS’98/PERFORMANCE’98). ACM, New York, NY, 151--160.
[2]
Matthias Becker, Sebastian Lehrig, and Steffen Becker. 2015. Systematically deriving quality metrics for cloud computing systems. In Proceedings of the 6th ACM/SPEC International Conference on Performance Engineering (ICPE’15). ACM, New York, NY, 169--174.
[3]
Steffen Becker, Heiko Koziolek, and Ralf Reussner. 2009. The Palladio component model for model-driven performance prediction. Journal of Systems and Software 82, 1 (2009), 3--22. Special Issue: Software Performance - Modeling and Analysis
[4]
Aaron Beitch, Brandon Liu, Timothy Yung, Rean Griffith, Armando Fox, and David A. Patterson. 2010. Rain: A Workload Generation Toolkit for Cloud Computing Applications. Technical Report UCB/EECS-2010-14. EECS Department, University of California, Berkeley. Retrieved from http://www.eecs.berkeley.edu/Pubs/TechRpts/2010/EECS-2010-14.html.
[5]
Anton Beloglazov, Jemal Abawajy, and Rajkumar Buyya. 2012. Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Generation Computer Systems 28, 5 (May 2012), 755--768.
[6]
Dominik Benz, Andreas Hotho, Robert Jäschke, Beate Krause, Folke Mitzlaff, Christoph Schmitz, and Gerd Stumme. 2010. The social bookmark and publication management system BibSonomy. The VLDB Journal 19, 6 (Dec. 2010), 849--875.
[7]
Gordon Blair, Robert B. France, and Nelly Bencomo. 2009. Models@ run.time. Computer 42 (2009), 22--27.
[8]
Herman J. Blinchikoff and Anatol I. Zverev. 1986. Filtering in the Time and Frequency Domains. Krieger Publishing Co., Inc.
[9]
George E. P. Box, Gwilym M. Jenkins, Gregory C. Reinsel, and Greta M. Ljung. 2015. Time Series Analysis: Forecasting and Control. John Wiley 8 Sons.
[10]
Gunnar Brataas, Erlend Stav, Sebastian Lehrig, Steffen Becker, Goran Kopčak, and Darko Huljenic. 2013. CloudScale: Scalability management for cloud systems. In Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE’13). ACM, New York, NY, 335--338.
[11]
Rodrigo N. Calheiros and more. 2011. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience 41, 1 (Jan. 2011), 23--50.
[12]
Giuliano Casale, Amir Kalbasi, Diwakar Krishnamurthy, and Jerry Rolia. 2012. BURN: Enabling workload burstiness in customized service benchmarks. IEEE Transactions on Software Engineering 38, 4 (2012), 778--793.
[13]
Robert B. Cleveland, William S. Cleveland, Jean E. McRae, and Irma Terpenning. 1990. STL: A seasonal-trend decomposition procedure based on loess. Journal of Official Statistics 6, 1 (1990), 3--73.
[14]
Transaction Processing Council. 2002. TPC-W Benchmark (Web Commerce) Specification Version 1.8. Original link http://www.tpc.org/tpcw/spec/tpcw_V1.8.pdf now at http://www.pdf-archive.com/2016/05/20/tpcw-v1-8/. (Feb. 2002).
[15]
Faban. 2006. Homepage. Retrieved from http://faban.org.
[16]
Dror G. Feitelson. 2002. Workload modeling for performance evaluation. In Performance Evaluation of Complex Systems: Techniques and Tools, MariaCarla Calzarossa and Salvatore Tucci (Eds.). Lecture Notes in Computer Science, Vol. 2459. Springer, Berlin, 114--141.
[17]
Jerome H. Friedman. 1991. Multivariate adaptive regression splines. The Annals of Statistics (1991), 1--67.
[18]
Henning Groenda and Christian Stier. 2015. Improving IaaS cloud analyses by black-box resource demand modeling. Softwaretechnik-Trends 35, 3 (2015). in print.
[19]
Emily H. Halili. 2008. Apache JMeter: A Practical Beginner’s Guide to Automated Testing and Performance Measurement for Your Websites. Packt Publishing Ltd.
[20]
Nikolas Roman Herbst, Samuel Kounev, Andreas Weber, and Henning Groenda. 2015. BUNGEE: An elasticity benchmark for self-adaptive IaaS cloud environments. In Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS’15). IEEE Press, 46--56.
[21]
Rob J. Hyndman and Anne B. Koehler. 2006. Another look at measures of forecast accuracy. International Journal of Forecasting (2006), 679--688.
[22]
Jeffrey O. Kephart and David M. Chess. 2003. The vision of autonomic computing. Computer 36, 1 (Jan. 2003), 41--50.
[23]
Max Kuhn, Steve Weston, Chris Keefer, and Nathan Coulter. 2012. Cubist Models For Regression. http://cran.r-project.org/web/packages/Cubist/vignettes/cubist.pdf.
[24]
Sebastian Lehrig. 2014. Applying architectural templates for design-time scalability and elasticity analyses of SaaS applications. In Proceedings of the 2nd International Workshop on Hot Topics in Cloud Service Scalability (HotTopiCS’14). ACM, New York, NY, Article 2, 8 pages.
[25]
Sebastian Lehrig, Hendrik Eikerling, and Steffen Becker. 2015. Scalability, elasticity, and efficiency in cloud computing: A systematic literature review of definitions and metrics. In Proceedings of the 11th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA’15). ACM, New York, NY, 83--92.
[26]
Hui Li. 2010. Realistic workload modeling and its performance impacts in large-scale eScience grids. IEEE Transactions on Parallel and Distributed Systems 21, 4 (2010), 480--493.
[27]
Daniel A. Menascé, Virgílio A. F. Almeida, Rudolf Riedi, Flávia Ribeiro, Rodrigo Fonseca, and Wagner Meira, Jr. 2003. A hierarchical and multiscale approach to analyze e-business workloads. Performance Evaluation 54, 1 (Sept. 2003), 33--57.
[28]
P.-O. Östberg and more. 2014. The CACTOS vision of context-aware cloud topology optimization and simulation. In Proceedings of the 6th IEEE International Conference on Cloud Computing Technology and Science (CloudCom). IEEE Computer Society, 26--31.
[29]
John R. Quinlan and others. 1992. Learning with continuous classes. In Proceedings of the 5th Australian Joint Conference on Artificial Intelligence, Vol. 92. 343--348.
[30]
Arcadio Reyes-Lecuona, E. González-Parada, E. Casilari, J. C. Casasola, and A. Diaz-Estrella. 1999. A page-oriented WWW traffic model for wireless system simulations. In Proceedings ITC, Vol. 16. 1271--1280.
[31]
S. Roy, T. Begin, and P. Goncalves. 2013. A complete framework for modelling and generating workload volatility of a VoD system. In 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC). 1168--1174.
[32]
Bianca Schroeder, Adam Wierman, and Mor Harchol-Balter. 2006. Open versus closed: A cautionary tale. In Proceedings of the 3rd Conference on Networked Systems Design 8 Implementation - Volume 3 (NSDI’06). USENIX Association, 18--18. http://dl.acm.org/citation.cfm?id=1267680.1267698
[33]
Simon Spinner, Giuliano Casale, Xiaoyun Zhu, and Samuel Kounev. 2014. LibReDE: A library for resource demand estimation. In Proceedings of the 5th ACM/SPEC International Conference on Performance Engineering (ICPE’14). ACM, New York, NY, 227--228.
[34]
André van Hoorn, Matthias Rohr, and Wilhelm Hasselbring. 2008. Generating probabilistic and intensity-varying workload for web-based software systems. In Proceedings of the SPEC International Workshop on Performance Evaluation: Metrics, Models and Benchmarks (SIPEW’08). Springer-Verlag, Berlin, 124--143.
[35]
Jan Verbesselt, Rob Hyndman, Glenn Newnham, and Darius Culvenor. 2010. Detecting trend and seasonal changes in satellite image time series. Remote Sensing of Environment 114, 1 (2010), 106--115.
[36]
Joakim Gunnarson von Kistowski, Nikolas Roman Herbst, and Samuel Kounev. 2014. Modeling variations in load intensity over time. In Proceedings of the 3rd International Workshop on Large-Scale Testing (LT 2014), Co-located with the 5th ACM/SPEC International Conference on Performance Engineering (ICPE 2014). ACM.
[37]
Xiaozhe Wang, Kate Smith-Miles, and Rob Hyndman. 2009. Rule induction for forecasting method selection: Meta-learning the characteristics of univariate time series. Neurocomputing 72, 10--12 (June 2009), 2581--2594.
[38]
Netanel Zakay and Dror G. Feitelson. 2013. Workload resampling for performance evaluation of parallel job schedulers. In Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE’13). ACM, New York, NY, 149--160.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Autonomous and Adaptive Systems
ACM Transactions on Autonomous and Adaptive Systems  Volume 11, Issue 4
February 2017
166 pages
ISSN:1556-4665
EISSN:1556-4703
DOI:10.1145/3038460
Issue’s Table of Contents
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 the author(s) 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].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 January 2017
Accepted: 01 November 2016
Revised: 01 November 2016
Received: 01 September 2015
Published in TAAS Volume 11, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Load intensity variation
  2. load profile
  3. metamodeling
  4. model extraction
  5. open workloads
  6. transformation

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • European Union's Seventh Framework Programme (FP7/2007-2013)
  • Research Group of the Standard Performance Evaluation Corporation (SPEC)
  • German Research Foundation (DFG)

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)4
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Model-based cloud service deployment optimisation method for minimisation of application service operational costJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-023-00389-812:1Online publication date: 18-Feb-2023
  • (2023)LWSJournal of Systems and Software10.1016/j.jss.2023.111735203:COnline publication date: 13-Jul-2023
  • (2023)Software runtime monitoring with adaptive sampling rate to collect representative samples of execution tracesJournal of Systems and Software10.1016/j.jss.2023.111708202:COnline publication date: 1-Aug-2023
  • (2023)Analysis of network function sharing in Content Delivery Network‐as‐a‐service slicing scenariosInternational Journal of Network Management10.1002/nem.222133:4Online publication date: 9-Jul-2023
  • (2023)SRv6‐based Time‐Sensitive Networks (TSN) with low‐overhead reroutingInternational Journal of Network Management10.1002/nem.221533:4Online publication date: 9-Jul-2023
  • (2023)RNN‐EdgeQLInternational Journal of Network Management10.1002/nem.221333:4Online publication date: 9-Jul-2023
  • (2021)Lightweight self-adaptive configuration using machine learningProceedings of the 31st Annual International Conference on Computer Science and Software Engineering10.5555/3507788.3507807(133-142)Online publication date: 22-Nov-2021
  • (2019)PerTract: Model Extraction and Specification of Big Data Systems for Performance Prediction by the Example of Apache Spark and HadoopBig Data and Cognitive Computing10.3390/bdcc30300473:3(47)Online publication date: 9-Aug-2019
  • (2018)Quantifying Cloud Performance and DependabilityACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/32363323:4(1-36)Online publication date: 25-Aug-2018
  • (2018)Rapid Testing of IaaS Resource Management Algorithms via Cloud Middleware SimulationProceedings of the 2018 ACM/SPEC International Conference on Performance Engineering10.1145/3184407.3184428(184-191)Online publication date: 30-Mar-2018
  • Show More Cited By

View Options

Login options

Full Access

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