English

PUL: Pre-load in Software for Caches Wouldn't Always Play Along

Databases 2025-06-23 v1

Abstract

Memory latencies and bandwidth are major factors, limiting system performance and scalability. Modern CPUs aim at hiding latencies by employing large caches, out-of-order execution, or complex hardware prefetchers. However, software-based prefetching exhibits higher efficiency, improving with newer CPU generations. In this paper we investigate software-based, post-Moore systems that offload operations to intelligent memories. We show that software-based prefetching has even higher potential in near-data processing settings by maximizing compute utilization through compute/IO interleaving.

Keywords

Cite

@article{arxiv.2506.16976,
  title  = {PUL: Pre-load in Software for Caches Wouldn't Always Play Along},
  author = {Arthur Bernhardt and Sajjad Tamimi and Florian Stock and Andreas Koch and Ilia Petrov},
  journal= {arXiv preprint arXiv:2506.16976},
  year   = {2025}
}