@inproceedings{67e256721f8d4a6f87ff769d7760f75e,
title = "Gaia: An OS page cache for heterogeneous systems",
abstract = "We propose a principled approach to integrating GPU memory with an OS page cache. We design GAIA, a weakly-consistent page cache that spans CPU and GPU memories. GAIA enables the standard mmap system call to map files into the GPU address space, thereby enabling data-dependent GPU accesses to large files and efficient write-sharing between the CPU and GPUs. Under the hood, GAIA (1) integrates lazy release consistency protocol into the OS page cache while maintaining backward compatibility with CPU processes and unmodified GPU kernels; (2) improves CPU I/O performance by using data cached in GPU memory, and (3) optimizes the readahead prefetcher to support accesses to files cached in GPUs. We prototype GAIA in Linux and evaluate it on NVIDIA Pascal GPUs. We show up to 3× speedup in CPU file I/O and up to 8× in unmodified realistic workloads such as Gunrock GPU-accelerated graph processing, image collage, and microscopy image stitching.",
author = "Tanya Brokhman and Pavel Lifshits and Mark Silberstein",
note = "Publisher Copyright: {\textcopyright} Proceedings of the 2019 USENIX Annual Technical Conference, USENIX ATC 2019. All rights reserved.; 2019 USENIX Annual Technical Conference, USENIX ATC 2019 ; Conference date: 10-07-2019 Through 12-07-2019",
year = "2019",
language = "الإنجليزيّة",
series = "Proceedings of the 2019 USENIX Annual Technical Conference, USENIX ATC 2019",
pages = "661--674",
booktitle = "Proceedings of the 2019 USENIX Annual Technical Conference, USENIX ATC 2019",
}