CrossPrefetch: Accelerating I/O Prefetching for Modern Storage

被引:1
|
作者
Garg, Shaleen [1 ]
Zhang, Jian [1 ]
Pitchumani, Rekha [2 ]
Parashar, Manish [3 ]
Xie, Bing [4 ]
Kannan, Sudarsun [1 ]
机构
[1] Rutgers State Univ, Piscataway, NJ 08855 USA
[2] Samsung, Ridgefield Pk, NJ USA
[3] Univ Utah, Salt Lake City, UT USA
[4] Microsoft, Redmond, WA USA
来源
PROCEEDINGS OF THE 29TH ACM INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, ASPLOS 2024, VOL 1 | 2024年
关键词
D O I
10.1145/3617232.3624872
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce CrossPrefetch, a novel cross-layered I/O prefetching mechanism that operates across the OS and a user-level runtime to achieve optimal performance. Existing OS prefetching mechanisms suffer from rigid interfaces that do not provide information to applications on the prefetch effectiveness, suffer from high concurrency bottlenecks, and are inefficient in utilizing available system memory. CrossPrefetch addresses these limitations by dividing responsibilities between the OS and runtime, minimizing overhead, and achieving low cache misses, lock contentions, and higher I/O performance. CrossPrefetch tackles the limitations of rigid OS prefetching interfaces by maintaining and exporting cache state and prefetch effectiveness to user-level runtimes. It also addresses scalability and concurrency bottlenecks by distinguishing between regular I/O and prefetch operations paths and introduces fine-grained prefetch indexing for shared files. Finally, CrossPrefetch designs low-interference access pattern prediction combined with support for adaptive and aggressive techniques to exploit memory capacity and storage bandwidth. Our evaluation of CrossPrefetch, encompassing microbenchmarks, macrobenchmarks, and real-world workloads, illustrates performance gains of up to 1.22x-3.7x in I/O throughput. We also evaluate CrossPrefetch across different file systems and local and remote storage configurations.
引用
收藏
页码:102 / 116
页数:15
相关论文
共 50 条
  • [1] Profiler and Compiler Assisted Adaptive I/O Prefetching for Shared Storage Caches
    Son, Seung Woo
    Muralidhara, Sai Prashanth
    Ozturk, Ozcan
    Kandemir, Mahmut
    Kolcu, Ibrahim
    Karakoy, Mustafa
    PACT'08: PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2008, : 112 - 121
  • [2] Improving I/O response times via prefetching and storage system reorganization
    Chee, CL
    Lu, H
    Tang, H
    Ramamoorthy, CV
    COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1997, : 143 - 148
  • [3] A Parametric I/O Model for Modern Storage Devices
    Papon, Tarikul Islam
    Athanassoulis, Manos
    17TH INTERNATIONAL WORKSHOP ON DATA MANAGEMENT ON NEW HARDWARE, DAMON 2021, 2021,
  • [4] Accelerating Storage Performance with NVRAM by Considering Application's I/O Characteristics
    Kim, Jisun
    Bahn, Hyokyung
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA AND SMART COMPUTING (BIGCOMP), 2018, : 383 - 389
  • [5] Parallel I/O Prefetching Using MPI File Caching and I/O Signatures
    Byna, Surendra
    Chen, Yong
    Sun, Xian-He
    Thakur, Rajeev
    Gropp, William
    INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2008, : 350 - +
  • [6] Clairvoyant Prefetching for Distributed Machine Learning I/O
    Dryden, Nikoli
    Bohringer, Roman
    Ben-Nun, Tal
    Hoefler, Torsten
    SC21: INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2021,
  • [7] Streaming Machine Learning for Supporting Data Prefetching in Modern Data Storage Systems
    Lucas Filho, Edson Ramiro
    Yang, Lun
    Fu, Kebo
    Herodotou, Herodotos
    PROCEEDINGS OF THE 1ST WORKSHOP ON AI FOR SYSTEMS, AI4SYS 2023, 2023, : 7 - 12
  • [8] Accelerating MCMC via Parallel Predictive Prefetching
    Angelino, Elaine
    Kohler, Eddie
    Waterland, Amos
    Seltzer, Margo
    Adams, Ryan P.
    UNCERTAINTY IN ARTIFICIAL INTELLIGENCE, 2014, : 22 - 31
  • [9] Accelerating and adapting precomputation threads for efficient prefetching
    Zhang, Weifeng
    Tullsen, Dean M.
    Calder, Brad
    THIRTEENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2007, : 85 - +
  • [10] Exploiting webspace organization for accelerating web prefetching
    Khan, JI
    Tao, QP
    IEEE/WIC INTERNATIONAL CONFERENCE ON WEB INTELLIGENCE, PROCEEDINGS, 2003, : 89 - 95