arXiv Open Access 2024

Foreactor: Exploiting Storage I/O Parallelism with Explicit Speculation

Guanzhou Hu Andrea Arpaci-Dusseau Remzi Arpaci-Dusseau
Lihat Sumber

Abstrak

We introduce explicit speculation, a variant of I/O speculation technique where I/O system calls can be parallelized under the guidance of explicit application code knowledge. We propose a formal abstraction -- the foreaction graph -- which describes the exact pattern of I/O system calls in an application function as well as any necessary computation associated to produce their argument values. I/O system calls can be issued ahead of time if the graph says it is safe and beneficial to do so. With explicit speculation, serial applications can exploit storage I/O parallelism without involving expensive prediction or checkpointing mechanisms. Based on explicit speculation, we implement Foreactor, a library framework that allows application developers to concretize foreaction graphs and enable concurrent I/O with little or no modification to application source code. Experimental results show that Foreactor is able to improve the performance of both synthetic benchmarks and real applications by significant amounts (29%-50%).

Topik & Kata Kunci

Penulis (3)

G

Guanzhou Hu

A

Andrea Arpaci-Dusseau

R

Remzi Arpaci-Dusseau

Format Sitasi

Hu, G., Arpaci-Dusseau, A., Arpaci-Dusseau, R. (2024). Foreactor: Exploiting Storage I/O Parallelism with Explicit Speculation. https://arxiv.org/abs/2409.01580

Akses Cepat

Lihat di Sumber
Informasi Jurnal
Tahun Terbit
2024
Bahasa
en
Sumber Database
arXiv
Akses
Open Access ✓