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 条
  • [21] 1A Study on Big Data I/O Performance with Modern Storage Systems
    Nakashima, Kenji
    Kon, Joichiro
    Yamaguchi, Saneyasu
    Lee, Gil Jae
    Fortes, Jose
    2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 4798 - 4799
  • [22] Cooperative prefetching: Compiler and hardware support for effective instruction prefetching in modern processors
    Luk, CK
    Mowry, TC
    31ST ANNUAL ACM/IEEE INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 1998, : 182 - 193
  • [23] Just-In-Time Push Prefetching: Accelerating the Mobile Web
    Armstrong, Nicholas D. R.
    Ward, Paul A. S.
    2013 IEEE 27TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2013, : 1064 - 1071
  • [24] Accelerating Smart Speaker Service with Content Prefetching and Local Control
    Mun, Hyunsu
    Lee, Youngseok
    2020 IEEE 17TH ANNUAL CONSUMER COMMUNICATIONS & NETWORKING CONFERENCE (CCNC 2020), 2020,
  • [25] Path Prefetching: Accelerating Index Searches for In-Memory Databases
    Li, Shuo
    Chen, Zhiguang
    Xiao, Nong
    Sun, Guangyu
    2018 IEEE 36TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2018, : 274 - 277
  • [26] Compiler-based I/O prefetching for out-of-core applications
    Brown, AD
    Mowry, TC
    Krieger, O
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2001, 19 (02): : 111 - 170
  • [27] Combating I-O bottleneck using prefetching: model, algorithms, and ramifications
    Akshat Verma
    Sandeep Sen
    The Journal of Supercomputing, 2008, 45 : 205 - 235
  • [28] I/O Acceleration via Multi-Tiered Data Buffering and Prefetching
    Kougkas, Anthony
    Devarajan, Hariharan
    Sun, Xian-He
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (01) : 92 - 120
  • [29] Tight bounds for prefetching and buffer management algorithms for parallel I/O systems
    IEEE
    不详
    不详
    IEEE Trans Parallel Distrib Syst, 12 (1262-1275):
  • [30] Hiding I/O Latency with Pre-execution Prefetching for Parallel Applications
    Chen, Yong
    Byna, Surendra
    Sun, Xian-He
    Thakur, Rajeev
    Gropp, William
    INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2008, : 242 - +