Reproducing CrossPrefetch : Accelerating I/O Prefetching for Modern Storage

{ASPLOS'24}CrossPrefetch: Accelerating I/O Prefetching for Modern Storage

CrossPrefetch is a novel I/O prefetching mechanism that improves performance by coordinating prefetching responsibilities between the OS and a user-level runtime library. Unlike traditional OS prefetching, it provides the user-level runtime with visibility into the OS page cache state. This enables the runtime to perform precise, concurrent, and memory-budget-aware aggressive prefetching and eviction, overcoming limitations like rigid interfaces, concurrency bottlenecks, and inefficient memory utilization in existing approaches.

9 2 1 1 May. 19, 2025, 3:22 PM

Authors

Launch on Chameleon

Launching this artifact will open it within Chameleon’s shared Jupyter experiment environment, which is accessible to all Chameleon users with an active allocation.

Download Archive

Download an archive containing the files of this artifact.

Download with git

Clone the git repository for this artifact, and checkout the version's commit

git clone https://github.com/aliffianilhamf/CrossPrefetch
# cd into the created directory
git checkout 1a49b4949a9ef6978637560f216ad9823db1c941
Feedback

Submit feedback through GitHub issues

Version Stats

9 2 1