Machine Learning for Performance Prediction of Spark Cloud Applications

被引:23
作者
Maros, Alexandre [1 ]
Murai, Fabricio [1 ]
Couto da Silva, Ana Paula [1 ]
Almeida, Jussara M. [1 ]
Lattuada, Marco [2 ]
Gianniti, Eugenio [2 ]
Hosseini, Marjan [2 ]
Ardagna, Danilo [2 ]
机构
[1] Univ Fed Minas Gerais, Dept Comp Sci, Belo Horizonte, MG, Brazil
[2] Politecn Milan, Dipartimento Elettron Informaz & Bioingn, Milan, Italy
来源
2019 IEEE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (IEEE CLOUD 2019) | 2019年
基金
欧盟地平线“2020”;
关键词
Performance prediction; Spark; Machine learning;
D O I
10.1109/CLOUD.2019.00028
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Big data applications and analytics are employed in many sectors for a variety of goals: improving customers satisfaction, predicting market behavior or improving processes in public health. These applications consist of complex software stacks that are often run on cloud systems. Predicting execution times is important for estimating the cost of cloud services and for effectively managing the underlying resources at runtime. Machine Learning (ML), providing black box solutions to model the relationship between application performance and system configuration without requiring in-detail knowledge of the system, has become a popular way of predicting the performance of big data applications. We investigate the cost-benefits of using supervised ML models for predicting the performance of applications on Spark, one of today's most widely used frameworks for big data analysis. We compare our approach with Ernest (an ML-based technique proposed in the literature by the Spark inventors) on a range of scenarios, application workloads, and cloud system configurations. Our experiments show that Ernest can accurately estimate the performance of very regular applications, but it fails when applications exhibit more irregular patterns and/or when extrapolating on bigger data set sizes. Results show that our models match or exceed Ernest's performance, sometimes enabling us to reduce the prediction error from 126-187% to only 5-19%.
引用
收藏
页码:99 / 106
页数:8
相关论文
共 23 条
[1]  
Abadi M., 2015, P 12 USENIX S OPERAT
[2]  
Alipourfard O, 2017, PROCEEDINGS OF NSDI '17: 14TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, P469
[3]  
[Anonymous], 2017, CoRR
[4]   Performance Prediction of Cloud-Based Big Data Applications [J].
Ardagna, Danilo ;
Barbierato, Enrico ;
Evangelinou, Athanasia ;
Gianniti, Eugenio ;
Gribaudo, Marco ;
Pinto, Tulio B. M. ;
Guimaraes, Anna ;
da Silva, Ana Paula Couto ;
Almeida, Jussara M. .
PROCEEDINGS OF THE 2018 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '18), 2018, :192-199
[5]   Modeling Performance of Hadoop Applications: A Journey from Queueing Networks to Stochastic Well Formed Nets [J].
Ardagna, Danilo ;
Bernardi, Simona ;
Gianniti, Eugenio ;
Karimian-Aliabadi, Soroush ;
Perez-Palacin, Diego ;
Ignacio Requeno, Jose .
ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2016, 2016, 10048 :599-613
[6]  
Bertoli Marco, 2009, Performance Evaluation Review, V36, P10, DOI 10.1145/1530873.1530877
[7]  
BISHOP C. M., 2006, Pattern recognition and machine learning, DOI [DOI 10.1117/1.2819119, 10.1007/978-0-387-45528-0]
[8]   Computational Health Informatics in the Big Data Age: A Survey [J].
Fang, Ruogu ;
Pouyanfar, Samira ;
Yang, Yimin ;
Chen, Shu-Ching ;
Iyengar, S. S. .
ACM COMPUTING SURVEYS, 2016, 49 (01)
[9]  
Ghani N. A., 2018, COMPUTERS HUMAN BEHA
[10]  
Giannakis E., 2018, IEEE TCC, P1