# Enhancing MapReduce Fault Recovery Through Binocular Speculation

**Authors:** Huansong Fu, Yue Zhu, Amit Kumar Nath, Md. Muhib Khan, Weikuan Yu

arXiv: 1901.07715 · 2019-01-24

## TL;DR

This paper introduces binocular speculation, a new fault recovery scheme for MapReduce that improves coordination between map and reduce tasks, significantly enhancing fault recovery efficiency and performance during network and node failures.

## Contribution

It proposes binocular speculation, addressing the dichotomy in MapReduce fault handling, and introduces three techniques to improve fault recovery coordination and efficiency.

## Key findings

- Increased fault recovery efficiency with binocular speculation.
- Enhanced coordination between map and reduce phases.
- Significant performance improvements during failures.

## Abstract

MapReduce speculation plays an important role in finding potential task stragglers and failures. But a tacit dichotomy exists in MapReduce due to its inherent two-phase (map and reduce) management scheme in which map tasks and reduce tasks have distinctly different execution behaviors, yet reduce tasks are dependent on the results of map tasks. We reveal that speculation policies for fault handling in MapReduce do not recognize this dichotomy between map and reduce tasks, which leads to an issue of speculation myopia for MapReduce fault recovery. These issues cause significant performance degradation upon network and node failures. To address the speculation myopia caused by MapReduce dichotomy, we introduce a new scheme called binocular speculation to help MapReduce increase its assessment scope for speculation. As part of the scheme, we also design three component techniques including neighborhood glance, collective speculation and speculative rollback. Our evaluation shows that, with these techniques, binocular speculation can increase the coordination of map and reduce phases, and enhance the efficiency of MapReduce fault recovery.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1901.07715/full.md

## Figures

15 figures with captions in the complete paper: https://tomesphere.com/paper/1901.07715/full.md

## References

28 references — full list in the complete paper: https://tomesphere.com/paper/1901.07715/full.md

---
Source: https://tomesphere.com/paper/1901.07715