Proceedings of the 48th International Symposium on Microarchitecture 2015
DOI: 10.1145/2830772.2830775
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: Weakly consistent multiprocessors such as ARM and IBM POWER have been with us for decades, but their subtle programmer-visible concurrency behaviour remains challenging, both to implement and to use; the traditional architecture documentation, with its mix of prose and pseudocode, leaves much unclear.In this paper we show how a precise architectural envelope model for such architectures can be defined, taking IBM POWER as our example. Our model specifies, for an arbitrary test program, the set of all its allow… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
32
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 32 publications
(32 citation statements)
references
References 28 publications
0
32
0
Order By: Relevance
“…We express the pseudocode execution semantics in two ways: a definitional interpreter for Sail [Gray et al 2015], with an exhaustive symbolic mode to (re)calculate an instruction's memory and register footprints, and as a shallow embedding, translating Sail into directly executable code, with separate hand-written definitions of the footprint functions. The two are essentially equivalent: the first lets one small-step through the pseudocode interactively, while the second is more efficient and should be more convenient for proof.…”
Section: An Operational Model For Mca Armv8mentioning
confidence: 99%
See 4 more Smart Citations
“…We express the pseudocode execution semantics in two ways: a definitional interpreter for Sail [Gray et al 2015], with an exhaustive symbolic mode to (re)calculate an instruction's memory and register footprints, and as a shallow embedding, translating Sail into directly executable code, with separate hand-written definitions of the footprint functions. The two are essentially equivalent: the first lets one small-step through the pseudocode interactively, while the second is more efficient and should be more convenient for proof.…”
Section: An Operational Model For Mca Armv8mentioning
confidence: 99%
“…We integrated the Flat operational semantics into an exploration tool rmem, building on the ppcmem tool Gray et al 2015;Flur et al 2016bFlur et al , 2017. It is available at http://www.cl.cam.…”
Section: The Rmem Toolmentioning
confidence: 99%
See 3 more Smart Citations