Incoop: MapReduce for incremental computations

Pramod Bhatotia, Alexander Wieder, Rodrigo Rodrigues, Umut A. Acar, Rafael Pasquini

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

230 Scopus citations

Abstract

Many online data sets evolve over time as new entries are slowly added and existing entries are deleted or modified. Taking advantage of this, systems for incremental bulk data processing, such as Google's Percolator, can achieve efficient updates. To achieve this efficiency, however, these systems lose compatibility with the simple programming models of- fered by non-incremental systems, e.g., MapReduce, and more importantly, requires the programmer to implement application-specific dynamic algorithms, ultimately increas- ing algorithm and code complexity. In this paper, we describe the architecture, implementa- tion, and evaluation of Incoop, a generic MapReduce frame- work for incremental computations. Incoop detects changes to the input and automatically updates the output by em- ploying an efficient, fine-grained result reuse mechanism. To achieve efficiency without sacrificing transparency, we adopt recent advances in the area of programming languages to identify the shortcomings of task-level memoization ap- proaches, and to address these shortcomings by using several novel techniques: a storage system, a contraction phase for Reduce tasks, and an affinity-based scheduling algorithm. We have implemented Incoop by extending the Hadoop frame- work, and evaluated it by considering several applications and case studies. Our results show significant performance improvements without changing a single line of application code.

Original languageEnglish
Title of host publicationProceedings of the 2nd ACM Symposium on Cloud Computing, SOCC 2011
DOIs
StatePublished - 2011
Externally publishedYes
Event2nd ACM Symposium on Cloud Computing, SOCC 2011 - Cascais, Portugal
Duration: 26 Oct 201128 Oct 2011

Publication series

NameProceedings of the 2nd ACM Symposium on Cloud Computing, SOCC 2011

Conference

Conference2nd ACM Symposium on Cloud Computing, SOCC 2011
Country/TerritoryPortugal
CityCascais
Period26/10/1128/10/11

Keywords

  • Memoization
  • Self-adjusting computation
  • Stability

Fingerprint

Dive into the research topics of 'Incoop: MapReduce for incremental computations'. Together they form a unique fingerprint.

Cite this