PipeGen: Automated Transformation of a Single-Core Pipeline into a Multicore Pipeline for a Given Memory Consistency Model

Open Access
Authors
  • Daniel Sorin
  • Vijay Nagarajan
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
  • 9798331533984
ISBN (electronic)
  • 9798400706318
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
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
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
Back