Bridging the gap between programming languages and hardware weak memory models

A Podkopaev, O Lahav, V Vafeiadis - Proceedings of the ACM on …, 2019 - dl.acm.org
We develop a new intermediate weak memory model, IMM, as a way of modularizing the
proofs of correctness of compilation from concurrent programming languages with weak …

Composable building blocks to open up processor design

S Zhang, A Wright, T Bourgeat… - 2018 51st Annual IEEE …, 2018 - ieeexplore.ieee.org
We present a framework called Composable Modular Design (CMD) to facilitate the design
of out-of-order (OOO) processors. In CMD,(1) The interface methods of modules provide …

Reintegrative shaming and predatory delinquency

L Zhang, S Zhang - Journal of Research in Crime and …, 2004 - journals.sagepub.com
This study represents an attempt to test Braithwaite's theory of reintegrative shaming with an
operationalization scheme of two variables—disapproval of delinquent behavior (shaming) …

NVDIMM-C: A byte-addressable non-volatile memory module for compatibility with standard DDR memory interfaces

C Lee, W Shin, DJ Kim, Y Yu, SJ Kim… - … Symposium on High …, 2020 - ieeexplore.ieee.org
Currently, there are two representative non-volatile dual in-line memory module (NVDIMM)
interfaces: a proprietary Intel DDR-T and the JEDEC NVDIMM-P, which are not supported by …

Rapid and Accurate PPA Prediction for the Template-Based Processor Design Methods

M Tang, L Huang, W Chen - Applied Sciences, 2022 - mdpi.com
The template-based chip design method aims to build rapidly. However, it still need
synthesis and simulation flows to get the performance, power, and area (PPA) reports and …

Turn-based Spatiotemporal Coherence for GPUs

S Puthoor, MH Lipasti - ACM Transactions on Architecture and Code …, 2023 - dl.acm.org
This article introduces turn-based spatiotemporal coherence. Spatiotemporal coherence is a
novel coherence implementation that assigns write permission to epochs (or turns) as …

Systems-on-chip with strong ordering

S Puthoor, MH Lipasti - ACM Transactions on Architecture and Code …, 2021 - dl.acm.org
Sequential consistency (SC) is the most intuitive memory consistency model and the easiest
for programmers and hardware designers to reason about. However, the strict memory …

RealityCheck: Bringing modularity, hierarchy, and abstraction to automated microarchitectural memory consistency verification

YA Manerkar, D Lustig, M Martonosi - arXiv preprint arXiv:2003.04892, 2020 - arxiv.org
Modern SoCs are heterogeneous parallel systems comprised of components developed by
distinct teams and possibly even different vendors. The memory consistency model (MCM) …

Parallelized sequential composition, pipelines, and hardware weak memory models

RJ Colvin - arXiv preprint arXiv:2105.02444, 2021 - arxiv.org
Since the introduction of the CDC 6600 in 1965 and itsscoreboarding'technique processors
have not (necessarily) executed instructions in program order. Programmers of high-level …

Semi-automatic validation of cycle-accurate simulation infrastructures: The case for gem5-x86

JM Cebrian, A Barredo, H Caminal, M Moretó… - Future Generation …, 2020 - Elsevier
Since the early 70s, simulation infrastructures have been a keystone in computer
architecture research, providing a fast and reliable way to prototype and evaluate ideas for …