TransForm: Formally Specifying Transistency Models and Synthesizing Enhanced Litmus Tests
Naorin Hossain, Caroline Trippel, Margaret Martonosi

TL;DR
This paper introduces TransForm, a framework for formally specifying memory transistency models (MTMs) that account for virtual memory interactions and automatically synthesizes enhanced litmus tests to evaluate these models.
Contribution
TransForm provides the first formal language for MTMs and an automated tool to generate litmus tests, addressing gaps in analyzing VM-aware memory consistency behaviors.
Findings
Successfully formalized an MTM for Intel x86 processors.
Automated synthesis of relevant litmus tests including prior work.
Demonstrated the framework's effectiveness with case studies.
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.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
