Skip to main content

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