arrow
返回

Towards Dependency-Aware Cache Management for Data Analytics Applications

delete2022-01-01
delete2
PRE
AI
Y
Yinghao Yu *
C
Chengliang Zhang
W
Wei Wang
Jun Zhang 封面图
Jun Zhang (Jun Zhang)
K
Khaled B. Letaief
DOI:10.1109/TCC.2019.2945015delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Memory caches are being used aggressively in today's data analytics systems such as Spark, Tez, and Piccolo. The significant performance impact of caches and their limited sizes call for efficient cache management in data analytics clusters. However, prevalent data analytics systems employ rather simple cache management policies-notably Least Recently Used (LRU) and Least Frequently Used (LFU)-that are oblivious to the application semantics of data dependency, expressed as directed acyclic graphs (DAGs). Without this knowledge, cache management can, at best, be performed by guessing the future data access patterns based on history, which frequently results in inefficient, erroneous caching with a low hit rate and a long response time. Worse still, the lack of data dependency knowledge makes it impossible to retain the all-or-nothing cache property of cluster applications, in that a compute task cannot be sped up unless all the dependent data has been kept in the main memory. In this paper, we propose a novel cache replacement policy, named Least Reference Count (LRC), which exploits the application's data dependency information to optimize the cache management. LRC keeps track of the reference count of each data block, defined as the number of dependent child blocks that have not been computed yet, and always evicts the block with the smallest reference count. Furthermore, we incorporate the all-or-nothing requirement into LRC by coordinately managing the reference counts of all the input data blocks for the same computation. We demonstrate the efficacy of LRC through both empirical analysis and cluster deployments against popular benchmarking workloads. Our Spark implementation shows that, the proposed policies well address the all-or-nothing requirement and significantly improve the cache performance. Compared with LRU and a recently proposed caching policy called MEMTUNE, LRC improves the caching performance of typical workloads in production clusters by 22 and 284 percent, respectively.
Keyword:
Cloud computing
data analytics system
cache management
dependency-awareness
all-or-nothing caching
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

I
IEEE Transactions on Cloud Computing
IF:
5
论文数:
1.9K
被引数:
4.3K

机构

H
hong kong polytechnic university
学者数:
3.0W
论文数: 4.1W
被引数: 921
引用论文

引用论文

A survey of Web cache replacement strategies
err2003-12-01
err520
PREAI
errPodlipnig, S; Böszörmenyi, L
err分享
err收藏
First Capture of Antiprotons in a Penning Trap: A Kiloelectronvolt Source
err1986-11-17
err0
errOAAI
errG. Gabrielse; X. Fei; K. Helmerson; S. L. Rolston; R. Tjoelker; T. A. Trainor; H. Kalinowsky; J. Haas; W. Kells
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Elucidating the 3d Electronic Configuration in Manganese Phthalocyanine
err2014-01-28
err0
errOAAI
errIulia Emilia Brumboiu; Roberta Totani; Monica de Simone; Marcello Coreno; Cesare Grazioli; Luca Lozzi; Heike C. Herper; Biplab Sanyal; Olle Eriksson; Carla Puglia; Barbara Brena
err分享
err收藏
err分享
err收藏
Investigation of the optical properties of the Cr doped CuxO thin film deposited by thermionic vacuum arc plasma
err2019-02-01
err0
PREAI
errSuat Pat; Reza Mohammadigharehbagh; Caner Musaoğlu; Soner Özen; Şadan Korkmaz
err分享
err收藏
学者 查看更多内容