Spidermine: Low Overhead User-Level Prefetching
- Authors
- Won, Jiwoong; Ahn, Jemin; Yun, Sangwoon; Kim, Jongchan; Kang, Kyungtae
- Issue Date
- Mar-2023
- Publisher
- ASSOC COMPUTING MACHINERY
- Keywords
- Spidermine; Prefetching; I/O optimization
- Citation
- SAC '23: Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing, pp 1332 - 1341
- Pages
- 10
- Indexed
- SCIE
SCOPUS
- Journal Title
- SAC '23: Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing
- Start Page
- 1332
- End Page
- 1341
- URI
- https://scholarworks.bwise.kr/erica/handle/2021.sw.erica/118940
- DOI
- 10.1145/3555776.3577754
- Abstract
- Spidermine monitors the rate at which read requests are issued by an application, and thus detects bursts of disk reads. It then determines an address at which to insert a breakpoint into the application code or a library before each burst, and logs each breakpoint, together with the data required for the subsequent burst. When the application is subsequently run, Spidermine inserts breakpoints at each logged address by temporarily replacing the instruction. Spidermine is then invoked at each breakpoint, and prefetches the corresponding data blocks into the page cache. This use of breakpoints as triggers for prefetching eliminates the need for monitoring to determine when to prefetch data during program execution. Also, by operating at the user level, Spidermine avoids interference with other applications. Experiments on 11 benchmark applications demonstrated that Spidermine can reduce the time for launch by up to 54.1%, and for run-time data-loading by up to 70.1% on a hard disk drive, 13.3% and 47.0% respectively, on a solid-disk drive.
- Files in This Item
-
Go to Link
- Appears in
Collections - COLLEGE OF COMPUTING > DEPARTMENT OF ARTIFICIAL INTELLIGENCE > 1. Journal Articles
![qrcode](https://api.qrserver.com/v1/create-qr-code/?size=55x55&data=https://scholarworks.bwise.kr/erica/handle/2021.sw.erica/118940)
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.