An Adaptive and Memory Efficient Sampling Mechanism for Partitioning in MapReduce

23Citations
Citations of this article
23Readers
Mendeley users who have this article in their library.

Your institution provides access to this article.

Abstract

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.

Cite

CITATION STYLE

APA

Slagter, K., Hsu, C. H., & Chung, Y. C. (2015). An Adaptive and Memory Efficient Sampling Mechanism for Partitioning in MapReduce. International Journal of Parallel Programming, 43(3), 489–507. https://doi.org/10.1007/s10766-013-0288-z

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free