PipeGen: Automated Transformation of a Single-Core Pipeline into a Multicore Pipeline for a Given Memory Consistency Model
| Authors |
|
|---|---|
| Publication date | 2024 |
| Book title | PACT '24 |
| Book subtitle | proceedings of the 2024 the International Conference on Parallel Architecture and Compilation Techniques : October 14-16, 2024, Long Beach, CA, USA |
| ISBN |
|
| ISBN (electronic) |
|
| Event | 33rd International Conference on Parallel Architectures and Compilation Techniques, PACT 2024 |
| Pages (from-to) | 1-13 |
| Number of pages | 13 |
| Publisher | New York, New York: Association for Computing Machinery |
| Organisations |
|
| Abstract |
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. |
| Document type | Conference contribution |
| Language | English |
| Published at | https://doi.org/10.1145/3656019.3676889 |
| Published at | https://ieeexplore.ieee.org/document/10807304 |
| Other links | https://www.proceedings.com/78223.html https://www.scopus.com/pages/publications/85215520442 |
| Downloads |
3656019.3676889
(Final published version)
|
| Permalink to this page | |