TrapFetch: A breakpoint-based prefetcher for both launch and run-time

  • Jiwoong Won
  • , Oseok Kwon
  • , Junhee Ryu
  • , Junbeom Hur
  • , Insup Lee
  • , Kyungtae Kang*
  • *Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    TrapFetch is trained by monitoring the read requests issued by an application. It detects bursts of disk reads, determines the appropriate addresses at which breakpoints should be inserted in the application and library codes prior to the bursts of reads, and then logs this information with the data requested during the interval between each consecutive pair of breakpoints. When the application and library codes are loaded from the disk into memory, TrapFetch inserts breakpoints at the designated addresses based on the logs. During subsequent runs, TrapFetch is invoked at each breakpoint when it prefetches the corresponding data into the page cache. This approach is effective during both launch and run-time. TrapFetch operates at the user level, thus avoiding interference with other applications. In experiments on five popular applications (FlightGear, SpeedDreams 2, Pillars of Eternity, Eclipse, and VegaStrike), TrapFetch reduced the time for launch by up to 39.7% and time for run-time dataloading by up to 63.7%.

    Original languageEnglish
    Title of host publication2017 IEEE International Conference on Systems, Man, and Cybernetics, SMC 2017
    PublisherInstitute of Electrical and Electronics Engineers Inc.
    Pages2766-2771
    Number of pages6
    ISBN (Electronic)9781538616451
    DOIs
    Publication statusPublished - 2017 Nov 27
    Event2017 IEEE International Conference on Systems, Man, and Cybernetics, SMC 2017 - Banff, Canada
    Duration: 2017 Oct 52017 Oct 8

    Publication series

    Name2017 IEEE International Conference on Systems, Man, and Cybernetics, SMC 2017
    Volume2017-January

    Other

    Other2017 IEEE International Conference on Systems, Man, and Cybernetics, SMC 2017
    Country/TerritoryCanada
    CityBanff
    Period17/10/517/10/8

    Bibliographical note

    Publisher Copyright:
    © 2017 IEEE.

    ASJC Scopus subject areas

    • Artificial Intelligence
    • Computer Science Applications
    • Human-Computer Interaction
    • Control and Optimization

    Fingerprint

    Dive into the research topics of 'TrapFetch: A breakpoint-based prefetcher for both launch and run-time'. Together they form a unique fingerprint.

    Cite this