Advanced Prefetching and Caching of Models with PrefetchML - Inria - Institut national de recherche en sciences et technologies du numérique
Article Dans Une Revue Software and Systems Modeling Année : 2018

Advanced Prefetching and Caching of Models with PrefetchML

Résumé

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.
Fichier principal
Vignette du fichier
document.pdf (1.2 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01725030 , version 1 (07-03-2018)

Identifiants

Citer

Gwendal Daniel, Gerson Sunyé, Jordi Cabot. Advanced Prefetching and Caching of Models with PrefetchML. Software and Systems Modeling, 2018, pp.1-35. ⟨10.1007/s10270-018-0671-8⟩. ⟨hal-01725030⟩
237 Consultations
621 Téléchargements

Altmetric

Partager

More