A Simple and Efficient MapReduce Algorithm for Data Cube Materialization
Mukund Sundararajan, Qiqi Yan

TL;DR
This paper introduces a simple, efficient MapReduce algorithm for data cube materialization that minimizes operations, leverages locality, and balances workload, demonstrating superior performance on large datasets.
Contribution
The paper presents a new straightforward MapReduce algorithm for data cube materialization that outperforms previous complex methods in efficiency and scalability.
Findings
Materialized a 35.0G tuple data cube in 54 minutes
Reduced total copy-add operations compared to prior methods
Achieved efficient load balancing across 0.4k machines
Abstract
Data cube materialization is a classical database operator introduced in Gray et al.~(Data Mining and Knowledge Discovery, Vol.~1), which is critical for many analysis tasks. Nandi et al.~(Transactions on Knowledge and Data Engineering, Vol.~6) first studied cube materialization for large scale datasets using the MapReduce framework, and proposed a sophisticated modification of a simple broadcast algorithm to handle a dataset with a 216GB cube size within 25 minutes with 2k machines in 2012. We take a different approach, and propose a simple MapReduce algorithm which (1) minimizes the total number of copy-add operations, (2) leverages locality of computation, and (3) balances work evenly across machines. As a result, the algorithm shows excellent performance, and materialized a real dataset with a cube size of 35.0G tuples and 1.75T bytes in 54 minutes, with 0.4k machines in 2014.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Database Systems and Queries · Data Management and Algorithms · Graph Theory and Algorithms
