CAPre: Code-Analysis based Prefetching for Persistent Object Stores

05/22/2020
by   Rizkallah Touma, et al.
0

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, thus enabling the object store to perform parallel prefetching if the objects are distributed, in a much more aggressive way than in schema-based prediction algorithms. We integrate CAPre into a distributed Persistent Object Store and run a series of experiments that show that it can reduce the execution time of applications from 9 persistent data model.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/13/2022

UniHeap: Managing Persistent Objects Across Managed Runtimes for Non-Volatile Memory

Byte-addressable, non-volatile memory (NVM) is emerging as a promising t...
research
04/07/2022

Persistent Memory Objects: Fast and Easy Crash Consistency for Persistent Memory

DIMM-compatible persistent memory unites memory and storage. Prior works...
research
08/03/2021

Optimally Hiding Object Sizes with Constrained Padding

Among the most challenging traffic-analysis attacks to confound are thos...
research
07/16/2018

Tiered Object Storage using Persistent Memory

Most data intensive applications often access only a few fields of the o...
research
04/21/2022

Why we should respect analysis results as data

The development and approval of new treatments generates large volumes o...
research
08/18/2015

Cold Object Identification in the Java Virtual Machine

Many Java applications instantiate objects within the Java heap that are...
research
06/24/2021

Userfault Objects: Transparent Programmable Memory

The Userfault Object (UFO) framework explores avenues of cooperating wit...

Please sign up or login with your details

Forgot password? Click here to reset