arXiv Open Access 2025

Compiler Support for Speculation in Decoupled Access/Execute Architectures

Robert Szafarczyk Syed Waqar Nabi Wim Vanderbauwhede
Lihat Sumber

Abstrak

Irregular codes are bottlenecked by memory and communication latency. Decoupled access/execute (DAE) is a common technique to tackle this problem. It relies on the compiler to separate memory address generation from the rest of the program, however, such a separation is not always possible due to control and data dependencies between the access and execute slices, resulting in a loss of decoupling. In this paper, we present compiler support for speculation in DAE architectures that preserves decoupling in the face of control dependencies. We speculate memory requests in the access slice and poison mis-speculations in the execute slice without the need for replays or synchronization. Our transformation works on arbitrary, reducible control flow and is proven to preserve sequential consistency. We show that our approach applies to a wide range of architectural work on CPU/GPU prefetchers, CGRAs, and accelerators, enabling DAE on a wider range of codes than before.

Topik & Kata Kunci

Penulis (3)

R

Robert Szafarczyk

S

Syed Waqar Nabi

W

Wim Vanderbauwhede

Format Sitasi

Szafarczyk, R., Nabi, S.W., Vanderbauwhede, W. (2025). Compiler Support for Speculation in Decoupled Access/Execute Architectures. https://arxiv.org/abs/2501.13553

Akses Cepat

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