PipeGen: Automated Transformation of a Single-Core Pipeline Into a Multicore Pipeline for a Given Memory Consistency Model
Publication
, Conference
Zhang, AQ; Goens, A; Oswald, N; Grosser, T; Sorin, D; Nagarajan, V
Published in: Parallel Architectures and Compilation Techniques Conference Proceedings Pact
January 1, 2024
Designing a pipeline for a multicore processor is difficult. One major challenge is designing it such that the pipeline correctly enforces the intended memory consistency model (MCM). We have developed the PipeGen design automation tool to allow architects to start with a single core pipeline that only enforces single-threaded correctness and automatically transform it to enforce a given MCM. Our key innovation is a set of compiler-like transformations that codify three different ways of enforcing memory ordering at the pipeline. We have validated that PipeGen correctly enforces the ARMv8 and x86TSO MCMs on three distinct pipeline implementations, using litmus tests with the Murphi model checker.
Duke Scholars
Published In
Parallel Architectures and Compilation Techniques Conference Proceedings Pact
DOI
ISSN
1089-795X
Publication Date
January 1, 2024
Start / End Page
1 / 13
Citation
APA
Chicago
ICMJE
MLA
NLM
Zhang, A. Q., Goens, A., Oswald, N., Grosser, T., Sorin, D., & Nagarajan, V. (2024). PipeGen: Automated Transformation of a Single-Core Pipeline Into a Multicore Pipeline for a Given Memory Consistency Model. In Parallel Architectures and Compilation Techniques Conference Proceedings Pact (pp. 1–13). https://doi.org/10.1145/3656019.3676889
Zhang, A. Q., A. Goens, N. Oswald, T. Grosser, D. Sorin, and V. Nagarajan. “PipeGen: Automated Transformation of a Single-Core Pipeline Into a Multicore Pipeline for a Given Memory Consistency Model.” In Parallel Architectures and Compilation Techniques Conference Proceedings Pact, 1–13, 2024. https://doi.org/10.1145/3656019.3676889.
Zhang AQ, Goens A, Oswald N, Grosser T, Sorin D, Nagarajan V. PipeGen: Automated Transformation of a Single-Core Pipeline Into a Multicore Pipeline for a Given Memory Consistency Model. In: Parallel Architectures and Compilation Techniques Conference Proceedings Pact. 2024. p. 1–13.
Zhang, A. Q., et al. “PipeGen: Automated Transformation of a Single-Core Pipeline Into a Multicore Pipeline for a Given Memory Consistency Model.” Parallel Architectures and Compilation Techniques Conference Proceedings Pact, 2024, pp. 1–13. Scopus, doi:10.1145/3656019.3676889.
Zhang AQ, Goens A, Oswald N, Grosser T, Sorin D, Nagarajan V. PipeGen: Automated Transformation of a Single-Core Pipeline Into a Multicore Pipeline for a Given Memory Consistency Model. Parallel Architectures and Compilation Techniques Conference Proceedings Pact. 2024. p. 1–13.
Published In
Parallel Architectures and Compilation Techniques Conference Proceedings Pact
DOI
ISSN
1089-795X
Publication Date
January 1, 2024
Start / End Page
1 / 13