TransForm: Formally Specifying Transistency Models and Synthesizing Enhanced Litmus Tests

The work

AuthorsNaorin Hossain; Caroline Trippel; Margaret Martonosi
Editors
Typeinproceedings
Year2020
Citekeyhossain2020transform

Where it appeared

Published in2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA 2020)

Identifiers

arXiv2008.03578 from its landing_page_url
DOI10.1109/isca45697.2020.00076

Related

Distinct fromflur2016modelling
Distinct fromnaylor2015generic
Distinct fromoleksenko2022revizor
Distinct fromtrippel2017tricheck

From bibtex.

Abstract

Memory consistency models (MCMs) specify the legal ordering and visibility of shared memory accesses in a parallel program. Traditionally, instruction set architecture (ISA) MCMs assume that relevant program-visible memory ordering behaviors only result from shared memory interactions that take place between user-level program instructions. This assumption fails to account for virtual memory (VM) implementations that may result in additional shared memory interactions between user-level program instructions and both 1) system-level operations (e.g., address remappings and translation lookaside buffer invalidations initiated by system calls) and 2) hardware-level operations (e.g., hardware page table walks and dirty bit updates) during a user-level program's execution. These additional shared memory interactions can impact the observable memory ordering behaviors of user-level programs. Thus, memory transistency models (MTMs) have been coined as a superset of MCMs to additionally articulate VM-aware consistency rules. However, no prior work has enabled formal MTM specifications, nor methods to support their automated analysis. To fill the above gap, this paper presents the TransForm framework. First, TransForm features an axiomatic vocabulary for formally specifying MTMs. Second, TransForm includes a synthesis engine to support the automated generation of litmus tests enhanced with MTM features (i.e., enhanced litmus tests, or ELTs) when supplied with a TransForm MTM specification. As a case study, we formally define an estimated MTM for Intel x86 processors, called x86t_elt, that is based on observations made by an ELT-based evaluation of an Intel x86 MTM implementation from prior work and available public documentation. Given x86t_elt and a synthesis bound as input, TransForm's synthesis engine successfully produces a set of ELTs including relevant ELTs from prior work.

A copy is held

pdf, 632.9 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-18 00:03 UTC
Approved bya person 2026-10-05 21:21 UTC

Filed under

martonosi trippel

Cite it as

@inproceedings{hossain2020transform,
  title        = {TransForm: Formally Specifying Transistency Models and Synthesizing Enhanced Litmus Tests},
  author       = {Naorin Hossain and Caroline Trippel and Margaret Martonosi},
  year         = {2020},
  booktitle    = {2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA 2020)},
  doi          = {10.1109/isca45697.2020.00076},
}

This record lives at https://refs.drheap.org/hossain2020transform/ and will keep doing so.