CacheIt: Application-Agnostic Dynamic Caching for Big Data Analytics

Apache Spark arguably is the most prominent Big Data processing framework tackling the scalability challenge of a wide variety of modern workloads. A key to its success is caching critical data in memory, thereby eliminating wasteful computations of regenerating intermediate results. While critical to performance, caching is not automated. Instead, developers have to manually handle such a data management task via APIs, a process that is error-prone and labor-intensive, yet may still yield sub-optimal performance due to execution complexities. Existing optimizations rely on expensive profiling steps and/or application-specific cost models to enable a postmortem analysis and a manual modification to existing applications.This paper presents CacheIt, built to take the guesswork off the users while running applications as-is. CacheIt analyzes the program’s workflow, extracting important features such as dependencies and access patterns, using them as an oracle to detect high-value data candidates and guide the caching decisions at run time. CacheIt liberates users from low-level memory management requirements, allowing them to focus on the business logic instead. CacheIt is application-agnostic and requires no profiling or a cost model. A thorough evaluation with a broad range of Spark applications on real-world datasets shows that CacheIt is effective in maintaining satisfactory performance, incurring only marginal slowdown compared to the manually well-tuned counterparts.

Authors

Institutions

Publication Details

Published
2024-12-15
DOI
https://doi.org/10.1109/bigdata62323.2024.10825231
Citations
1
Primary Topic
Cloud Computing and Resource Management
Type
article
Field-Weighted Citation Impact
0.78
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

CacheIt: Application-Agnostic Dynamic Caching for Big Data Analytics

Khanh Nguyen, Nugroho Widi Santoso, Dat Nguyen, Muhammad Rafid
1 citations
Cloud Computing and Resource Management
0.78
article

CacheIt: Application-Agnostic Dynamic Caching for Big Data Analytics

Khanh Nguyen, Nugroho Widi Santoso, Dat Nguyen, Muhammad Rafid
article en
1 citations

Abstract

Apache Spark arguably is the most prominent Big Data processing framework tackling the scalability challenge of a wide variety of modern workloads. A key to its success is caching critical data in memory, thereby eliminating wasteful computations of regenerating intermediate results. While critical to performance, caching is not automated. Instead, developers have to manually handle such a data management task via APIs, a process that is error-prone and labor-intensive, yet may still yield sub-optimal performance due to execution complexities. Existing optimizations rely on expensive profiling steps and/or application-specific cost models to enable a postmortem analysis and a manual modification to existing applications.This paper presents CacheIt, built to take the guesswork off the users while running applications as-is. CacheIt analyzes the program’s workflow, extracting important features such as dependencies and access patterns, using them as an oracle to detect high-value data candidates and guide the caching decisions at run time. CacheIt liberates users from low-level memory management requirements, allowing them to focus on the business logic instead. CacheIt is application-agnostic and requires no profiling or a cost model. A thorough evaluation with a broad range of Spark applications on real-world datasets shows that CacheIt is effective in maintaining satisfactory performance, incurring only marginal slowdown compared to the manually well-tuned counterparts.

Bandung Institute of Technology (ID), Universitas Dian Nuswantoro (ID), Texas A&M University (US)
Openalex Percentile: Top 17%
Cloud Computing and Resource Management
0.78
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.