Estimating computational requirements in multi-threaded applications
Author(s)
Perez, JF
Casale, G
Pacheco-Sanchez, S
Type
Journal Article
Abstract
Performance models provide effective support for managing quality-of-service (QoS) and costs of enterprise applications.
However, expensive high-resolution monitoring would be needed to obtain key model parameters, such as the CPU consumption of
individual requests, which are thus more commonly estimated from other measures. However, current estimators are often inaccurate
in accounting for scheduling in multi-threaded application servers. To cope with this problem, we propose novel linear regression and
maximum likelihood estimators. Our algorithms take as inputs response time and resource queue measurements and return estimates
of CPU consumption for individual request types. Results on simulated and real application datasets indicate that our algorithms
provide accurate estimates and can scale effectively with the threading levels.
However, expensive high-resolution monitoring would be needed to obtain key model parameters, such as the CPU consumption of
individual requests, which are thus more commonly estimated from other measures. However, current estimators are often inaccurate
in accounting for scheduling in multi-threaded application servers. To cope with this problem, we propose novel linear regression and
maximum likelihood estimators. Our algorithms take as inputs response time and resource queue measurements and return estimates
of CPU consumption for individual request types. Results on simulated and real application datasets indicate that our algorithms
provide accurate estimates and can scale effectively with the threading levels.
Date Issued
2015-03-01
Date Acceptance
2014-10-05
Citation
IEEE Transactions on Software Engineering, 2015, 41 (3), pp.264-278
ISSN
0098-5589
Publisher
Institute of Electrical and Electronics Engineers
Start Page
264
End Page
278
Journal / Book Title
IEEE Transactions on Software Engineering
Volume
41
Issue
3
Copyright Statement
© 2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Sponsor
Commission of the European Communities
Grant Number
FP7 - 318484
Subjects
Science & Technology
Technology
Computer Science, Software Engineering
Engineering, Electrical & Electronic
Computer Science
Engineering
Demand estimation
multi-threaded application servers
application performance management
QUEUING-NETWORKS
DISTRIBUTIONS
PREDICTION
INFERENCE
SYSTEMS
DEMAND
MODELS
Publication Status
Published
Date Publish Online
2014-10-16