3PO: Programmed Far-Memory Prefetching for Oblivious Applications
Christopher Branner-Augmon, Narek Galstyan, Sam Kumar, Emmanuel Amaro,, Amy Ousterhout, Aurojit Panda, Sylvia Ratnasamy, Scott Shenker

TL;DR
This paper introduces 3PO, a prefetching system designed for oblivious far-memory applications, significantly improving performance by pre-planning page fetches and revealing fundamental prefetching overheads.
Contribution
The paper presents 3PO, a novel prefetching approach for oblivious applications that pre-plans page fetches without relying on heuristics, enhancing performance in far-memory systems.
Findings
3PO accelerates applications by 30-150% over Linux's prefetcher.
3PO enables perfect prefetching for oblivious applications with minimal modifications.
The study reveals the fundamental overheads and performance penalties of prefetching in paging systems.
Abstract
Using memory located on remote machines, or far memory, as a swap space is a promising approach to meet the increasing memory demands of modern datacenter applications. Operating systems have long relied on prefetchers to mask the increased latency of fetching pages from swap space to main memory. Unfortunately, with traditional prefetching heuristics, performance still degrades when applications use far memory. In this paper we propose a new prefetching technique for far-memory applications. We focus our efforts on memory-intensive, oblivious applications whose memory access patterns are independent of their inputs, such as matrix multiplication. For this class of applications we observe that we can perfectly prefetch pages without relying on heuristics. However, prefetching perfectly without requiring significant application modifications is challenging. In this paper we describe…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
