350 rub
Journal Dynamics of Complex Systems - XXI century №3 for 2013 г.
Article in number:
Methods for development and usage of cloud services performance models
Authors:
S.V. Kovalchuk - Ph.D. (Eng.), Senior Research Scientist, National Research University of Information Technologies, Mechanics and Optics
A.M. Chirkin - Student, National Research University of Information Technologies, Mechanics and Optics
K.V. Knyazkov - Ph.D. (Eng.), Senior Research Scientist, National Research University of Information Technologies, Mechanics and Optics
Abstract:
The development of the second-generation cloud computing technologies based on the AaaS (Application-as-a-Service) model discover new requirements to the methods of resource characteristics estimation, which are needed to obtain the results with the required quality within the defined time period. These requirements are defined by the fact, that within the AaaS model the user can operate with composite application containing blocks which significantly differ by the execution time depending on the resources being used. This requirement distinguish the AaaS model both form IaaS or PaaS models (where resource requirements are predefined by the user) and from SaaS model (where resources are couples with the particular software offered within the cloud computing environment). The key metric for resource assessment here is the execution time for different resources. This work describes the approach, which allows: a) performance modelling and execution time prediction for composite applications; b) models adoption according to the dynamically changing characteristics of the infrastructure; c) uncertainty estimation for the predicted execution time of composite application. The work define a set of factors that have an influence on the execution time of services and composite application within the cloud computing environment. Each of these factors is characterized by the individual specificity of variation. Moreover they are distinguished by the impact into the total application execution time. Nevertheless, each of them can be generally considered as random variables, optionally depended on the parameters of the following groups: algorithm characteristics for the software (or set of software in case of composite application), resource characteristics, input data characteristics and platform characteristics. The sum of these random variables can be considered as an estimation of the execution time. Two main classes of cloud computing performance models are considered: parametric models, which formally depend on the input data parameters, and stochastic models, which are characterized by the distribution invariant for particular service (the distribution could changes in case of the service state is changing, but still is independent to the input data of particular task). As alternative solutions the following models are used: a) models built automatically using machine learning algorithms applied to the execution history; b) explicitly formalized models which describe the software available within the cloud computing environment. The work presents the unified approach which allows to estimate the execution time of cloud computing services and composite applications and support the cloud computing environment management for the services planning and resource cost estimation. The solution developed based on iPSE concept and CLAVIRE platform enables automation of the performance models identification, validation, correction and usage processes. One of the features of the presented solution is ability of estimation and re-estimation (rectification) of the execution time dynamically as the execution statistics is collected during the software usage.
Pages: 90-94
References

  1. Churov T. N. i dr. Osobennosti veroyatnostnogo analiza proizvoditel'nosti i nadezhnosti problemno-orientirovanny'x sred oblachny'x vy'chislenij // Izv. vy'ssh. ucheb. zavedenij. Priborostroenie. 2011. T. 54. № 10. S. 51 - 57.
  2. Kishimoto Y., Ichikawa S. Optimizing the Configuration of a Heterogeneous Cluster with Multiprocessing and Execution-Time Estimation // Parallel Computing. 2005. V. 31. № 7. R. 691 - 710.
  3. Trebon N. D. Enabling Urgent Computing within the Existing Distributed Computing Infrastructure, Ph.D. Dissertation, University of Chicago. August 2011. 117 p.
  4. Buxanovskij A. V., Koval'chuk S. V., Mar'in S. V. Intellektual'ny'e vy'sokoproizvoditel'ny'e programmny'e kompleksy' modelirovaniya slozhny'x sistem: konczepcziya, arxitektura i primery' realizaczii // Izvestiya vuzov. Priborostroenie. 2009. № 10. S. 5 - 24.
  5. Vasil'ev V. N. i dr. CLAVIRE: oblachnaya platforma dlya obrabotki danny'x bol'shix ob''emov // Informaczionno-izmeritel'ny'e i upravlyayushhie sistemy'. 2012. T. 10. № 11. S. 7 - 16.
  6. Kovalchuk S. V. et al. Deadline-Driven Resource Management within Urgent Computing Cyberinfrastructure // Procedia Computer Science. 2013. V. 18. Proceedings of the International Conference on Computational Science. ICCS 2013. R. 2203 - 2212.
  7. Breiman L. Random Forests // Machine Learning. 2001. V. 45. R. 5 ? 32.
  8. Krzhizhanovskaya V. V. et al. Distributed Simulation of City Inundation by Coupled Surface and Subsurface Porous Flow for Urban Flood Decision Support System // Procedia Computer Science, 2013. V. 18. Proceedings of the International Conference on Computational Science. ICCS 2013. R. 1046 - 1056.