English

Blink: Lightweight Sample Runs for Cost Optimization of Big Data Applications

Distributed, Parallel, and Cluster Computing 2022-07-07 v1 Databases

Abstract

Distributed in-memory data processing engines accelerate iterative applications by caching substantial datasets in memory rather than recomputing them in each iteration. Selecting a suitable cluster size for caching these datasets plays an essential role in achieving optimal performance. In practice, this is a tedious and hard task for end users, who are typically not aware of cluster specifications, workload semantics and sizes of intermediate data. We present Blink, an autonomous sampling-based framework, which predicts sizes of cached datasets and selects optimal cluster size without relying on historical runs. We evaluate Blink on a variety of iterative, real-world, machine learning applications. With an average sample runs cost of 4.6% compared to the cost of optimal runs, Blink selects the optimal cluster size in 15 out of 16 cases, saving up to 47.4% of execution cost compared to average costs.

Keywords

Cite

@article{arxiv.2207.02290,
  title  = {Blink: Lightweight Sample Runs for Cost Optimization of Big Data Applications},
  author = {Hani Al-Sayeh and Muhammad Attahir Jibril and Bunjamin Memishi and Kai-Uwe Sattler},
  journal= {arXiv preprint arXiv:2207.02290},
  year   = {2022}
}

Comments

ADBIS 2022

R2 v1 2026-06-24T12:15:03.576Z