Logo image
An Adaptive and Memory Efficient Sampling Mechanism for Partitioning in MapReduce
Journal article   Peer reviewed

An Adaptive and Memory Efficient Sampling Mechanism for Partitioning in MapReduce

Kenn Slagter, Ching-Hsien Hsu and YEH-CHING CHUNG
International Journal of Parallel Programming, Vol.43(3), pp.489-507
2015

Abstract

Cloud computing Hadoop Load balance MapReduce Partitioning Sampling
Big Data refers to the massive amounts of structured and unstructured data being produced every day from a wide range of sources. Big Data is difficult to work with and needs a large number of machines to process it, as well as software capable of running in a distributed environment. MapReduce is a recent programming model that simplifies writing distributed programs on distributed systems. For MapReduce to work it needs to divide work amongst computers in a network. Consequently, the performance of MapReduce is dependent on how evenly it distributes the workload. This paper proposes an adaptive sampling mechanism for total order partitioning that can reduce memory consumption whilst partitioning with a trie-based sampling mechanism (ATrie). The performance of the proposed algorithm is compared to a state of the art trie-based partitioning system (ETrie). Experiments show the proposed mechanism is more adaptive and more memory efficient than previous implementations. Since ATrie is adaptive, its performance depended on the type of data used. A performance evaluation of a 2-level ATrie shows it uses 2.43 times less memory for case insensitive email addresses, and uses 1,024 times less memory for birthdates compared to that of a 2-level ETrie. These results show the potential of the proposed method. © 2013, Springer Science+Business Media New York.

Metrics

1 Record Views

Details

Logo image