@inproceedings{f13bd807955045128f36a5506c191b38,
title = "Sprint: Speculative prefetching of remote data",
abstract = "Remote data access latency is a significant performance bottleneck in many modern programs that use remote databases and web services. We present Sprint-a run-time system for optimizing such programs by prefetching and caching data from remote sources in parallel to the execution of the original program. Sprint separates the concerns of exposing potentially-independent data accesses from the mechanism for executing them efficiently in parallel or in a batch. In contrast to prior work, Sprint can efficiently prefetch data in the presence of irregular or input-dependent access patterns, while preserving the semantics of the original program. We used Sprint to automatically improve the performance of several real-world Java programs that access remote databases (MySQL, DB2) and web services (Facebook, IBM's Yellow Pages). Sprint achieves speedups ranging 2.4× to 15.8× over sequential execution, which are comparable to those achieved by manually modifying the program for asynchronous and batch execution of data accesses. Sprint provides a simple interface that allows a programmer to plug in support for additional data sources without modifying the client program. Copyright is held by the author / owner(s).",
keywords = "Automatic, Batching, Caching, Compiler, Parallelization, Prefetching, Remote data, Run-time, Speculation, Tool",
author = "Arun Raman and Greta Yorsh and Martin Vechev and Eran Yahav",
year = "2011",
doi = "https://doi.org/10.1145/2048066.2048088",
language = "الإنجليزيّة",
isbn = "9781450309400",
series = "Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA",
pages = "259--273",
booktitle = "OOPSLA'11 - Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications",
note = "2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA'11 ; Conference date: 22-10-2011 Through 27-10-2011",
}