Abstract
Estimations of resource availability and utilizations in a computer system are necessary to achieve fair allocation of resources and to measure performance of a system. The software system designers often look for computing a limiting bound of CPU-utilizations given a schedule in a concurrent multitasking system, where tasks may have different CPU-affinity and IO-affinity. In complex software systems, the variations of CPU-utilizations due to variable scheduling quanta of the concurrent tasks are difficult to estimate through global time-averaging. This paper proposes a computing model of multivariate functional estimation of limiting bound of CPU-utilizations in a concurrent multitasking system comprised of heterogeneous tasks. An analytical model is formulated to compute dynamics of variable scheduling quanta and CPU-utilizations. The relation between continuous single-variable estimation and sampled multi-variable estimation is established. The integral remainder terms along with values of converging polynomials denoting estimation errors are computed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Avritzer, A., Ros, J., Weyuker, E.: Estimating the CPU utilization of a rule-based system. In: Proceedings of the International Conference (WOSP). ACM (2004)
Avritzer, A., et al.: The automatic generation of load test suites and the assessment of the resulting software. IEEE Trans. on Software Engineering 21(9), 705–716 (1995)
Balasubramanian, N., Balasubramanian, A., Venkataramani, A.: Energy consumption in mobile phones: A measurement study and implications for network applications. In: The 9th ACM SIGCOMM Internet Measurement Conference (IMC). ACM (2009)
Bellosa, F.: The benefits of event-driven energy accounting in power-sensitive systems. In: Proc. of the 9th ACM SIGOPS European Workshop (Beyond the PC: New Challenges for the Operating System) (2000)
Binder, W., Hulaas, J.: A portable CPU-management framework for Java. IEEE Internet Computing 8(5), 74–83 (2004)
Bircher, W.L., John, L.K.: Complete system power estimation: A trickle-down approach based on performance events. In: Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software. IEEE (2007)
Bircher, W.L., John, L.K.: Complete system power estimation using processor performance events. IEEE Transactions on Computers 61(4), 563–577 (2012)
Brooks, D., et al.: Wattch: a framework for architectural-level power analysis and optimizations. ACM Computer Architecture News 28, 83–94 (2000)
Cheng, A.M., Chen, J.R.: Response time analysis of OPS5 production systems. IEEE Transactions on Knowledge and Data Engineering 12(3), 391–409 (2000)
Courtois, M., Woodside, M.: Using regression splines for software performance analysis. In: Proceedings of the 2nd Intl. Workshop on Software and Performance (WOSP). ACM (2000)
Dong, M., Zhong, L.: Sesame: self-constructive system energy modeling for battery-powered mobile systems. In: Proceedings of the 9th International Conference on Mobile Systems, Applications and Services (MobiSys). ACM (2011)
Gmach, D., Rolia, J., Cherkasova, L., Kemper, A.: Capacity management and demand prediction for next generation data centers. In: Proceedings of the International IEEE Conference on Web Services (ICWS). IEEE (2007)
Hao, S., Li, D., Halfond, W., Govindan, R.: Estimating android applications CPU energy usage via bytecode profiling. In: Proceedings of IEEE Intl. Conference (GREENS). IEEE (2012)
Hwang, H.Y., Yu, Y.T.: An analytical method for estimating and interpreting query time. In: Proceedings of the 13th International Conference on Very Large Data Bases (VLDB). Morgan Kaufmann (1987)
Liu, Z., et al.: Parameter inference of queuing models for IT systems using end-to-end measurements. Performance Evaluation 63(1), 408–409 (2006)
Pacifici, G., Segmuller, W., Spreitzer, M., Tantawi, A.: CPU demand for web serving: Measurement analysis and dynamic estimation. Performance Evaluation 65, 531–553 (2008)
Rolia, J., Vetland, V.: Correlating resource demand information with ARM data for application services. In: 1st International Workshop on Software and Performance (WOSP). ACM (1998)
Stonebraker, M., et al.: Performance enhancements to a relational database system. ACM Transactions on Database Systems 8(2), 167–185 (1983)
Wang, W., et al.: A statistical approach for estimating CPU consumption in shared Java middleware server. In: Proceedings of the IEEE 35th Annual Conference on Computer Software and Applications (COMPSAC). IEEE (2011)
Wang, W., et al.: Application-level CPU consumption estimation: Towards performance isolation of multi-tenancy web applications. In: Proceedings of the IEEE 5th International Conference on Cloud Computing. IEEE (2012)
Yaghmour, K., Dagenais, M.: Measuring and characterizing system behavior using kernel-level event logging. In: The USENIX Annual Technical Conference, USENIX (2000)
Zhang, Q., Cherkasova, L., Smirni, E.: A regression-based analytic model for dynamic resource provisioning of multitier applications. In: Proceedings of the 4th IEEE International Conference on Autonomic Computing (ICAC). IEEE (2007)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Bagchi, S. (2014). Multivariate Estimation of Resource Utilization Bounds of any Variable Schedule in a Computing System. In: Kozielski, S., Mrozek, D., Kasprowski, P., Małysiak-Mrozek, B., Kostrzewa, D. (eds) Beyond Databases, Architectures, and Structures. BDAS 2014. Communications in Computer and Information Science, vol 424. Springer, Cham. https://doi.org/10.1007/978-3-319-06932-6_30
Download citation
DOI: https://doi.org/10.1007/978-3-319-06932-6_30
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-06931-9
Online ISBN: 978-3-319-06932-6
eBook Packages: Computer ScienceComputer Science (R0)