Skip to content
STIMSMITH

An integrated concurrency and core-ISA architectural envelope definition, and test oracle, for IBM POWER multiprocessors

Paper
First seen 8/11/2026
Last seen 8/11/2026
Evidence 18 chunks

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

50 connections
The paper models the POWER ISA fixed-point non-vector user-mode instruction set.
PPOCA litmus test evaluates → 100% 2e
The paper evaluates the PPOCA variant litmus test to show speculative write forwarding.
Sail introduces → 100% 2e
The paper introduces Sail as a new instruction description language.
MP+sync+addr-cr litmus test evaluates → 100% 2e
The paper evaluates the MP+sync+addr-cr litmus test to demonstrate CR register granularity.
mixed-size memory access uses → 100% 2e
The paper handles mixed-size memory accesses in the concurrency model.
register dependency uses → 100% 2e
The paper models register dependencies as architecturally significant for ordering.
Lem uses → 100% 2e
The paper uses Lem as the mathematical metalanguage for expressing the model.
coherence relation uses → 100% 2e
The paper uses coherence relations in the storage subsystem model.
register footprint analysis uses → 100% 2e
The paper uses register footprint analysis to calculate instruction dependencies.
program order uses → 100% 2e
The paper uses program order as a fundamental concept in the concurrency model.
architectural envelope model introduces → 100% 2e
The paper introduces a precise architectural envelope model integrating concurrency and ISA.
Sail interpreter uses → 100% 2e
The paper uses the Sail interpreter to execute instruction descriptions.
instruction decode function uses → 100% 2e
The paper uses decode functions to map opcodes to instruction types.
Framemaker document uses → 100% 2e
The paper uses the Framemaker-sourced vendor documentation to extract the ISA specification.
test oracle introduces → 100% 2e
The paper presents the model as an executable test oracle for hardware testing.
Condition Register (CR) uses → 100% 2e
The paper models the condition register (CR) at a fine granularity.
general-purpose registers (GPR) uses → 100% 2e
The paper models the general-purpose registers (GPR) as part of the ISA.
OCaml executable code uses → 100% 2e
The paper uses Lem to generate executable OCaml code from the mathematical model.
concurrency model uses → 100% 2e
The paper integrates a concurrency model with an ISA model.
ISA model uses → 100% 2e
The paper integrates an ISA model for the fixed-point instruction set.
web interface for model exploration introduces → 100% 2e
The paper introduces a web interface for interactively exploring model behaviour.
Pre-Silicon Testing uses → 95% 2e
The paper targets pre-silicon testing as a use case for the test oracle.
weakly consistent multiprocessor evaluates → 95% 2e
The paper evaluates and models the behaviour of weakly consistent multiprocessors.
exhaustive behaviour exploration uses → 100% 2e
The paper provides tools to exhaustively compute the set of all allowed behaviours.
in-flight instruction tree uses → 100% 2e
The paper's thread model maintains an explicit tree of in-flight instruction instances.
out-of-order execution uses → 100% 2e
The paper models out-of-order execution as a key feature of weakly consistent multiprocessors.
storage subsystem model uses → 100% 2e
The paper uses and extends the storage subsystem model from prior work.
speculative execution uses → 100% 2e
The paper models speculative execution as a key feature.
litmus test uses → 100% 2e
The paper uses litmus tests to validate the model against hardware implementations.
MP+sync+ctrl litmus test evaluates → 100% 2e
The paper evaluates the MP+sync+ctrl litmus test to validate the model.
Sail type system uses → 100% 1e
The paper uses the Sail type system to check pseudocode consistency.
Kathryn E. Gray authored by → 100% 1e
Kathryn E. Gray is listed as an author of the paper.
non-multicopy-atomic architecture mentions → 100% 1e
The paper identifies POWER as a non-multicopy-atomic architecture and models this property.
Gabriel Kerneis authored by → 100% 1e
Gabriel Kerneis is listed as an author of the paper.
Dominic Mulligan authored by → 100% 1e
Dominic Mulligan is listed as an author of the paper.
Christopher Pulte authored by → 100% 1e
Christopher Pulte is listed as an author of the paper.
Susmit Sarkar authored by → 100% 1e
Susmit Sarkar is listed as an author of the paper.
Peter Sewell authored by → 100% 1e
Peter Sewell is listed as an author of the paper.
University of Cambridge authored by → 95% 1e
Most authors are affiliated with University of Cambridge.
University of St Andrews authored by → 95% 1e
Susmit Sarkar is affiliated with University of St Andrews.
ppcmem uses → 90% 1e
The paper builds on the previous ppcmem tool.
gem5 mentions → 95% 1e
The paper mentions gem5 as an existing software emulator.
QEMU mentions → 95% 1e
The paper mentions QEMU as an existing software emulator.
XML extraction tool uses → 100% 1e
The paper uses an XML extraction tool to parse vendor documentation and produce Sail definitions.
ELF executable format uses → 90% 1e
The paper uses ELF executable format as a front-end for the tool.
Coq proof assistant mentions → 90% 1e
The paper mentions that Lem can export to Coq proof assistant definitions.
HOL4 mentions → 90% 1e
The paper mentions that Lem can export to HOL4 definitions.
Isabelle/HOL mentions → 90% 1e
The paper mentions that Lem can export to Isabelle/HOL definitions.
MP+sync+rs litmus test evaluates → 100% 1e
The paper evaluates the MP+sync+rs litmus test to show register shadow effects.
LB+datas+WW litmus test evaluates → 100% 1e
The paper evaluates the LB+datas+WW litmus test to show data-dependent write behaviour.