journal article·2022-12-03Open access

Containerised Application Profiling and Classification Using Benchmarks

Alexandros Psychas, Phivos Dadamis, Nikolaos Kapsoulis, Antonios Litke, Theodora Varvarigou

Applied Sciences· Volume 12· Issue 23

Abstract

Along with the rise of cloud and edge computing has come a plethora of solutions that regard the deployment and operation of different types of applications in such environments. Infrastructure as a service (IaaS) providers offer a number of different hardware solutions to facilitate the needs of the growing number of distributed applications. It is critical in this landscape to be able to navigate and discover the best-suited infrastructure solution for the applications, taking into account not only the cost of operation but also the quality of service (QoS) required for any given application. The proposed solution has two main research developments: (a) the creation and optimisation of multidimensional vectors that represent the hardware usage profiles of an application, and (b) the assimilation of a machine learning classification algorithm, in order to create a system that can create hardware-agnostic profiles of a vast variety of containerised applications in terms of nature and computational needs and classify them to known benchmarks. Given that benchmarks are widely used to evaluate a system’s hardware capabilities, having a system that can help select which benchmarks best correlate to a given application can help an IaaS provider make a more informed decision or recommendation on the hardware solution, not in a broad sense, but based on the needs of a specific application.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Cloud Computing and Resource Management · Software System Performance and Reliability · IoT and Edge/Fog Computing

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

School of Electrical and Computer Engineering, National Technical University of Athens, 9 Ir. Politechniou Str., 157 72 Athens, Greece

Innov-Acts Ltd., 6 Kolokotroni Str., Nicosia 1101, Cyprus

Funding

European Commission

References (23)

Show source-provided references
1. Sikeridis, D., Kampanakis, P., and Devetsikiotis, M. (2020, January 1–4). Assessing the Overhead of Post-Quantum Cryptography in TLS 1.3 and SSH. Proceedings of the 16th International Conference on Emerging Networking EXperiments and Technologies, Barcelona, Spain.10.1145/3386367.3431305 ↗
2. Cloud resource management: A survey on forecasting and profiling models10.1016/j.jnca.2014.09.018 ↗
3. Samuel, K., Lange, K.D., and von Kistowski, J. (2020). Systems Benchmarking, Springer.
4. Cooper, B.F., Silberstein, A., Tam, E., Ramakrishnan, R., and Sears, R. (2010, January 10–11). Benchmarking Cloud Serving Systems with YCSB. Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC ’10, Indianapolis, IN, USA.10.1145/1807128.1807152 ↗
5. Fair Benchmarking for Cloud Computing systems10.1186/2192-113X-2-6 ↗
6. Shi, Y., Meng, X., Zhao, J., Hu, X., Liu, B., and Wang, H. (2010, January 30). Benchmarking Cloud-Based Data Management Systems. Proceedings of the Second International Workshop on Cloud Data Management, CloudDB ’10, Toronto, ON, Canada.10.1145/1871929.1871938 ↗
7. David, B., Wittern, E., and Tai, S. (2020). Cloud Service Benchmarking, Springer.
8. Varghese, B., Akgun, O., Miguel, I., Thai, L., and Barker, A. (2014, January 15–18). Cloud Benchmarking for Performance. Proceedings of the 2014 IEEE 6th International Conference on Cloud Computing Technology and Science, Singapore.10.1109/CloudCom.2014.28 ↗
9. Wu, D., and Gokhale, A. (2013, January 18–21). A self-tuning system based on application Profiling and Performance Analysis for optimizing Hadoop MapReduce cluster configuration. Proceedings of the 20th Annual International Conference on High Performance Computing, Bengaluru, India.10.1109/HiPC.2013.6799133 ↗
10. Automatic benchmark profiling through advanced workflow-based trace analysis10.1002/spe.2570 ↗
11. Self directed learning based workload forecasting model for cloud resource management10.1016/j.ins.2020.07.012 ↗
12. Baughman, M., Chard, R., Ward, L., Pitt, J., Chard, K., and Foster, I. (2018, January 17–20). Profiling and Predicting Application Performance on the Cloud. Proceedings of the 2018 IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC), Zurich, Switzerland.10.1109/UCC.2018.00011 ↗
13. Predicting cloud performance for HPC applications before deployment10.1016/j.future.2017.10.048 ↗
14. Chard, R., Chard, K., Ng, B., Bubendorfer, K., Rodriguez, A., Madduri, R., and Foster, I. (2016, January 16–19). An Automated Tool Profiling Service for the Cloud. Proceedings of the 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), Cartagena, Colombia.10.1109/CCGrid.2016.57 ↗
15. Varghese, B., Subba, L.T., Thai, L., and Barker, A. (2016, January 16–19). DocLite: A Docker-Based Lightweight Cloud Benchmarking Tool. Proceedings of the 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), Cartagena, Colombia.10.1109/CCGrid.2016.14 ↗
16. Scheuner, J., and Leitner, P. (2018, January 2–7). Estimating Cloud Application Performance Based on Micro-Benchmark Profiling. Proceedings of the 2018 IEEE 11th International Conference on Cloud Computing (CLOUD), San Francisco, CA, USA.10.1109/CLOUD.2018.00019 ↗
17. Xu, K., Wang, F., and Gu, L. (2012, January 18–21). Profiling-as-a-Service in Multi-tenant Cloud Computing Environments. Proceedings of the 2012 32nd International Conference on Distributed Computing Systems Workshops, Macau, China.10.1109/ICDCSW.2012.88 ↗
18. Catillo, M., Ocone, L., Rak, M., and Villano, U. (2020, January 10–13). Auto-scaling Applications in the Cloud by Simple Indexes with Complex Loads. Proceedings of the 2020 IEEE 29th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), Bayonne, France.10.1109/WETICE49692.2020.00023 ↗
19. Liu, L., and Parashar, M. (2011, January 4–9). Profiling applications for virtual machine placement in clouds. Proceedings of the 2011 IEEE 4th International Conference on Cloud Computing, CLOUD 2011, Washington, DC, USA.
20. Kandalintsev, A., Lo Cigno, R., Kliazovich, D., and Bouvry, P. (2014, January 10–12). Profiling cloud applications with hardware performance counters. Proceedings of the International Conference on Information Networking 2014 (ICOIN2014), Phuket, Thailand.10.1109/ICOIN.2014.6799664 ↗
21. Performance Evaluation of Docker Container and Virtual Machine10.1016/j.procs.2020.04.152 ↗
22. Tabachnick, B.G., Fidell, L.S., and Ullman, J.B. (2007). Using Multivariate Statistics, Pearson.
23. Frosst, N., and Hinton, G. (2017). Distilling a Neural Network Into a Soft Decision Tree. arXiv.