2011
DOI: 10.1145/1993316.1993520
|View full text |Cite
|
Sign up to set email alerts
|

Understanding POWER multiprocessors

Abstract: Exploiting today's multiprocessors requires highperformance and correct concurrent systems code (optimising compilers, language runtimes, OS kernels, etc.), which in turn requires a good understanding of the observable processor behaviour that can be relied on. Unfortunately this critical hardware/software interface is not at all clear for several current multiprocessors.In this paper we characterise the behaviour of IBM POWER multiprocessors, which have a subtle and highly relaxed memory model (ARM multiproce… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
136
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 93 publications
(137 citation statements)
references
References 18 publications
1
136
0
Order By: Relevance
“…Some memory models such as PowerPC [12] are non-store atomic and thus allow each thread to observe writes in a different order. These models are not included in the class of models defined in this paper, and they are known to require larger litmus tests with more than two threads.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Some memory models such as PowerPC [12] are non-store atomic and thus allow each thread to observe writes in a different order. These models are not included in the class of models defined in this paper, and they are known to require larger litmus tests with more than two threads.…”
Section: Discussionmentioning
confidence: 99%
“…We allow a thread to read its own writes early, but do not allow it to read other threads' writes early [1]. Thus, this class of memory models is expressive enough to include most hardware memory models, including Sequential Consistency (SC) [9], Sun's SPARC [15] and Intel's x86 [7], but not non-store-atomic models like PowerPC [12].…”
Section: The Class Of Memory Modelsmentioning
confidence: 99%
“…Sequential Consistency (SC) [28], Total Store Order (TSO) [4,29], Release Consistency (RC) [30], POWER [17,4,31] and ARM [4] -as well as operational -e.g. x86-TSO [2] and POWER [32]) -models can be used to describe MCMs formally.…”
Section: Memory Consistency Modelsmentioning
confidence: 99%
“…If, however, the larx reads a non-stale value and the subsequent stcx to the same location can place its written value immediately after the value read by the larx in the coherence order for the location, the larx/stcx pair succeeds and updates memory. [12,27,26]. A stcx instruction can succeed as soon as its write is serialized into the coherence order, but before the effects of the write have propagated to the other processors.…”
Section: Serialization Of Transactionsmentioning
confidence: 99%