Reproducible and Portable Big Data Analytics in the Cloud

被引:3
作者
Wang, Xin [1 ]
Guo, Pei [1 ]
Li, Xingyan [1 ]
Gangopadhyay, Aryya [1 ]
Busart, Carl E. [2 ]
Freeman, Jade [2 ]
Wang, Jianwu [1 ]
机构
[1] Univ Maryland, Dept Informat Syst, Baltimore, MD 21250 USA
[2] DEVCOM Army Res Lab, Adelphi, MD 20783 USA
基金
美国国家航空航天局; 美国国家科学基金会;
关键词
Big data analytics; cloud computing; portability; reproducibility; serverless;
D O I
10.1109/TCC.2023.3245081
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud computing has become a major approach to help reproduce computational experiments. Yet there are still two main difficulties in reproducing batch based Big Data analytics (including descriptive and predictive analytics) in the cloud. The first is how to automate end-to-end scalable execution of analytics including distributed environment provisioning, analytics pipeline description, parallel execution, and resource termination. The second is that an application developed for one cloud is difficult to be reproduced in another cloud, a.k.a. vendor lock-in problem. To tackle these problems, we leverage serverless computing and containerization techniques for automated scalable execution and reproducibility, and utilize the adapter design pattern to enable application portability and reproducibility across different clouds. We propose and develop an open-source toolkit that supports 1) fully automated end-to-end execution and reproduction via a single command, 2) automated data and configuration storage for each execution, 3) flexible client modes based on user preferences, 4) execution history query, and 5) simple reproduction of existing executions in the same environment or a different environment. We did extensive experiments on both AWS and Azure using four Big Data analytics applications that run on virtual CPU/GPU clusters. The experiments show our toolkit can achieve good execution performance, scalability, and efficient reproducibility for cloud-based Big Data analytics.
引用
收藏
页码:2966 / 2982
页数:17
相关论文
共 61 条
[1]  
Barba LA, 2018, Arxiv, DOI arXiv:1802.03311
[2]   Neuroscience Cloud Analysis As a Service An open-source platform for scalable, reproducible data analysis [J].
Abe, Taiga ;
Kinsella, Ian ;
Saxena, Shreya ;
Buchanan, E. Kelly ;
Couto, Joao ;
Briggs, John ;
Kitt, Sian Lee ;
Glassman, Ryan ;
Zhou, John ;
Paninski, Liam ;
Cunningham, John P. .
NEURON, 2022, 110 (17) :2771-+
[3]  
Ahmad M. K. H., 2016, Scientific workflow execution reproducibility using cloud-aware provenance
[4]  
[Anonymous], 2021, Apache spark project
[5]  
Association for Computing Machinery, 2021, Artifact review and badging
[6]   Introducing PRECIP: An API for Managing Repeatable Experiments in the Cloud [J].
Azarnoosh, Sepideh ;
Rynge, Mats ;
Juve, Gideon ;
Deelman, Ewa ;
Niec, Michal ;
Malawski, Maciej ;
da Silva, Rafael Ferreira .
2013 IEEE FIFTH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), VOL 2, 2013, :19-26
[7]   Parsl: Pervasive Parallel Programming in Python']Python [J].
Babuji, Yadu ;
Woodard, Anna ;
Li, Zhuozhao ;
Katz, Daniel S. ;
Clifford, Ben ;
Kumar, Rohan ;
Lacinski, Lukasz ;
Chard, Ryan ;
Wozniak, Justin M. ;
Foster, Ian ;
Wilde, Michael ;
Chard, Kyle .
HPDC'19: PROCEEDINGS OF THE 28TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, 2019, :25-36
[8]  
Baldini I, 2016, 2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), P287, DOI [10.1145/2897073.2897713, 10.1109/MobileSoft.2016.063]
[9]   Reproducible Scientific Workflows for High Performance and Cloud Computing [J].
Bartusch, Felix ;
Hanussek, Maximilian ;
Krueger, Jens ;
Kohlbacher, Oliver .
2019 19TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2019, :161-164
[10]   Why linked data is not enough for scientists [J].
Bechhofer, Sean ;
Buchan, Iain ;
De Roure, David ;
Missier, Paolo ;
Ainsworth, John ;
Bhagat, Jiten ;
Couch, Philip ;
Cruickshank, Don ;
Delderfield, Mark ;
Dunlop, Ian ;
Gamble, Matthew ;
Michaelides, Danius ;
Owen, Stuart ;
Newman, David ;
Sufi, Shoaib ;
Goble, Carole .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2013, 29 (02) :599-611