Differential Approximation and Sprinting for Multi-Priority Big Data Engines
Robert Birke, Isabelly Rocha, Juan Perez, Valerio Schiavoni, Pascal, Felber, Lydia Y. Chen

TL;DR
This paper introduces DiAS, a resource management extension for Spark that uses differential approximation and sprinting to improve latency guarantees and reduce resource waste in multi-priority big data clusters.
Contribution
It proposes a novel combination of approximation and sprinting techniques to prevent eviction of low-priority jobs, enhancing efficiency and latency in multi-priority data processing.
Findings
Achieves up to 90% latency reduction for low-priority jobs.
Reduces energy consumption by up to 30%.
Maintains acceptable accuracy levels for deflate jobs.
Abstract
Today's big data clusters based on the MapReduce paradigm are capable of executing analysis jobs with multiple priorities, providing differential latency guarantees. Traces from production systems show that the latency advantage of high-priority jobs comes at the cost of severe latency degradation of low-priority jobs as well as daunting resource waste caused by repetitive eviction and re-execution of low-priority jobs. We advocate a new resource management design that exploits the idea of differential approximation and sprinting. The unique combination of approximation and sprinting avoids the eviction of low-priority jobs and its consequent latency degradation and resource waste. To this end, we designed, implemented and evaluated DiAS, an extension of the Spark processing engine to support deflate jobs by dropping tasks and to sprint jobs. Our experiments on scenarios with two and…
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.
