DocumentCode
3706568
Title
Optimizing MapReduce Based on Locality of K-V Pairs and Overlap between Shuffle and Local Reduce
Author
Jianjiang Li;Jie Wu;Xiaolei Yang;Shiqi Zhong
Author_Institution
Dept. of Comput. Sci. &
fYear
2015
Firstpage
939
Lastpage
948
Abstract
At present, MapReduce is the most popular programming model for Big Data processing. As a typical open source implementation of MapReduce, Hadoop is divided into map, shuffle, and reduce. In the mapping phase, according to the principle moving computation towards data, the load is basically balanced and network traffic is relatively small. However, shuffle is likely to result in the outburst of network communication. At the same time, reduce without considering data skew will lead to an imbalanced load, and then performance degradation. This paper proposes a Locality-Enhanced Load Balance (LELB) algorithm, and then extends the execution flow of MapReduce to Map, Local reduce, Shuffle and final Reduce (MLSR), and proposes a corresponding MLSR algorithm. Use of the novel algorithms can share the computation of reduce and overlap with shuffle in order to take full advantage of CPU and I/O resources. The actual test results demonstrate that the execution performance using the LELB algorithm and the MLSR algorithm outperforms the execution performance using hadoop by up to 9.2% (for Merge Sort) and 14.4% (for Word Count).
Keywords
"Algorithm design and analysis","Manganese","Big data","Degradation","Cloud computing","Google","Computers"
Publisher
ieee
Conference_Titel
Parallel Processing (ICPP), 2015 44th International Conference on
ISSN
0190-3918
Type
conf
DOI
10.1109/ICPP.2015.103
Filename
7349649
Link To Document