AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

Bigflow: A General Optimization Layer for Distributed Computing Frameworks

Baidu Inc., Beijing 100193, China
Center for Energy-Efficient Computing and Applications, Peking University, Beijing 100871, China
Show Author Information

Abstract

As data volumes grow rapidly, distributed computations are widely employed in data-centers to provide cheap and efficient methods to process large-scale parallel datasets. Various computation models have been proposed to improve the abstraction of distributed datasets and hide the details of parallelism. However, most of them follow the single-layer partitioning method, which limits developers to express a multi-level partitioning operation succinctly. To overcome the problem, we present the NDD (Nested Distributed Dataset) data model. It is a more compact and expressive extension of Spark RDD (Resilient Distributed Dataset), in order to remove the burden on developers to manually write the logic for multi-level partitioning cases. Base on the NDD model, we develop an open-source framework called Bigflow, which serves as an optimization layer over computation engines from most widely used processing frameworks. With the help of Bigflow, some advanced optimization techniques, which may only be applied by experienced programmers manually, are enabled automatically in a distributed data processing job. Currently, Bigflow is processing about 3 PB data volumes daily in the data-centers of Baidu. According to customer experience, it can significantly save code length and improve performance over the intuitive programming style.

Electronic Supplementary Material

Download File(s)
jcst-35-2-453-Highlights.pdf (81.9 KB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 453-467

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Zhang Y-C, Wang X-Y, Wang C, et al. Bigflow: A General Optimization Layer for Distributed Computing Frameworks. Journal of Computer Science and Technology, 2020, 35(2): 453-467. https://doi.org/10.1007/s11390-020-9702-3

1039

Views

1

Crossref

N/A

Web of Science

1

Scopus

0

CSCD

Received: 21 May 2019
Revised: 17 January 2020
Published: 27 March 2020
©Institute of Computing Technology, Chinese Academy of Sciences 2020