Advanced Prefetching and Caching of Models with PrefetchML

Abstract : Caching and prefetching techniques have been used for decades in database engines and file systems to improve the performance of I/O intensive application. A prefetching algorithm typically benefits from the system's latencies by loading into main memory elements that will be needed in the future, speeding-up data access. While these solutions can bring a significant improvement in terms of execution time, prefetching rules are often defined at the data-level, making them hard to understand, maintain, and optimize. In addition, low-level prefetching and caching components are difficult to align with scalable model persistence frameworks because they are unaware of potential optimizations relying on the analysis of metamodel-level information, and are less present in NoSQL databases, a common solution to store large models. To overcome this situation we propose PrefetchML, a framework that executes prefetching and caching strategies over models. Our solution embeds a DSL to configure precisely the prefetching rules to follow, and a monitoring component providing insights on how the prefetch-ing execution is working to help designers optimize his performance plans. Our experiments show that PrefetchML is a suitable solution to improve query execution time on top of scalable model persistence frameworks. Tool support is fully available online as an open-source Eclipse plugin.
Document type :
Journal articles
Liste complète des métadonnées

Cited literature [32 references]  Display  Hide  Download

https://hal.inria.fr/hal-01725030
Contributor : Gwendal Daniel <>
Submitted on : Wednesday, March 7, 2018 - 2:34:05 AM
Last modification on : Tuesday, March 26, 2019 - 9:25:23 AM
Document(s) archivé(s) le : Friday, June 8, 2018 - 12:28:35 PM

File

document.pdf
Files produced by the author(s)

Identifiers

Citation

Gwendal Daniel, Gerson Sunyé, Jordi Cabot. Advanced Prefetching and Caching of Models with PrefetchML. Software & Systems Modeling, Springer Verlag, In press, pp.1-35. ⟨10.1007/s10270-018-0671-8⟩. ⟨hal-01725030⟩

Share

Metrics

Record views

245

Files downloads

143