CAPre: Code-Analysis based Prefetching for Persistent Object Stores
Rizkallah Touma, Anna Queralt, Toni Cortes

TL;DR
CAPre is a static code analysis-based prefetching system for Persistent Object Stores that predicts future data access at compile-time, significantly reducing application execution time without runtime overhead.
Contribution
It introduces a novel compile-time prefetching approach for object stores that outperforms schema-based methods and requires no runtime overhead.
Findings
Reduces application execution time by up to 50%.
Predicts large amounts of objects for aggressive prefetching.
Operates without runtime overhead.
Abstract
Data prefetching aims to improve access times to data storage systems by predicting data records that are likely to be accessed by subsequent requests and retrieving them into a memory cache before they are needed. In the case of Persistent Object Stores, previous approaches to prefetching have been based on predictions made through analysis of the store's schema, which generates rigid predictions, or monitoring access patterns to the store while applications are executed, which introduces memory and/or computation overhead. In this paper, we present CAPre, a novel prefetching system for Persistent Object Stores based on static code analysis of object-oriented applications. CAPre generates the predictions at compile-time and does not introduce any overhead to the application execution. Moreover, CAPre is able to predict large amounts of objects that will be accessed in the near future,…
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.
