Systematic tests
These tests are generated using the diycross tool, a variant
of diy. They are systematic
variations of a number of families, inserting different choices of
barriers or dependencies. The families themselves are also
systematic, as follows.
Consider tests built from a cycle of edges of the following four kinds: program order (po)
(perhaps with barriers or dependencies); reads-from (rf) edges,
from a write to a read that reads from it; from-reads (fr) edges,
from a read to coherence-successors of the write it reads from; and
coherence (co) edges, from a write to a coherence-later write to the
same address. In the diagrams below reads from the initial state
are shown as rf edges from a red dot; the fr edges are not shown
explicitly but go from such reads to the write that is to the same
address.
There are six two-thread cycles with four edges, as in the
left-hand column of the table below: test families MP, SB, LB, R, S,
and 2+2W. MP and SB are the classic ‘message-passing’ and
‘store-buffering’ tests.
For all those test families except LB and R, there is an obvious three-thread
analogue in which the initial write is replaced by a read from a write
pulled out to another thread, as in the middle column below. The
analogues of MP and SB are the classic WRC and RWC tests (as in Boehm
and Adve, PLDI 2008). For R there are two three-thread analogues,
pulling back the writes of the two threads:
WRW+WR and WRR+2W.
MP: rf,fr
 | WRC: rf,rf,fr
 | |
SB: fr,fr
 | RWC: rf,fr,fr
 | |
LB: rf,rf
 | | |
R: co,fr
 | WRW+WR: rf,co,fr
 | WRR+2W: rf,fr,co
 |
S: rf,co
 | WWC: rf,rf,co
 | |
2+2W: co,co
 | WRW+2W: rf,co,co
 | |
The ISA2 family (based on the second example in the Power 2.06 ISA,
illustrating B-cumulativity) is a three-thread six-edge test, which one could think
of as MP with the first write pulled back along a barrier;rf path, or
as WRC with the first write pulled back along a barrier edge:
There are many other three-thread six-edge tests, some of which we
have explored but do not give here.
The IRIW family is a four-thread six-edge test:
All the tests above have at most one edge on each thread. The PPO
family (tests of preserved program order) are variations of MP with a
barrier on the writing thread and various combinations of edges on the
reading thread.
MP: Message passing
| | Model | PowerG5 | Power6 | Power7 |
MP | Allow | = | Ok, 10M/4.7G | Ok, 6.4M/29G | Ok, 1.7G/167G |
MP+isync+addr | Allow | = | Ok, 422k/3.6G | Ok, 508k/11G | Ok, 118M/59G |
MP+isync+ctrl | Allow | = | Ok, 2.3M/2.3G | Ok, 2.4M/11G | Ok, 280M/39G |
MP+isync+ctrlisync | Allow | = | Ok, 58k/3.7G | Ok, 1.6M/11G | Ok, 112M/59G |
MP+isync+lwsync | Allow | = | Ok, 24k/3.4G | Ok, 1.7M/11G | Ok, 79M/59G |
MP+isync+po | Allow | = | Ok, 3.5M/2.3G | Ok, 2.0M/11G | Ok, 335M/39G |
MP+isync+sync | Allow | = | Ok, 3.1k/4.2G | Ok, 127k/11G | Ok, 63M/59G |
MP+isyncs | Allow | = | Ok, 1.0M/3.3G | Ok, 1.3M/11G | Ok, 101M/59G |
MP+lwsync+addr | Forbid | = | Ok, 0/6.7G | Ok, 0/21G | Ok, 0/117G |
MP+lwsync+ctrl | Allow | = | Ok, 1.2M/2.5G | No, 0/16G | Ok, 12M/39G |
| | | | Allow unseen | |
MP+lwsync+ctrlisync | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
MP+lwsync+isync | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
MP+lwsync+po | Allow | = | Ok, 1.1M/2.3G | No, 0/16G | Ok, 18M/39G |
| | | | Allow unseen | |
MP+lwsync+sync | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
MP+lwsyncs | Forbid | = | Ok, 0/6.7G | Ok, 0/34G | Ok, 0/219G |
MP+po+addr | Allow | = | Ok, 1.4k/6.0G | Ok, 2.7M/29G | Ok, 278M/188G |
MP+po+ctrl | Allow | = | Ok, 2.5M/2.3G | Ok, 1.1M/11G | Ok, 455M/39G |
MP+po+ctrlisync | Allow | = | Ok, 31k/3.3G | Ok, 994k/11G | Ok, 161M/59G |
MP+po+isync | Allow | = | Ok, 241k/3.5G | Ok, 789k/11G | Ok, 142M/59G |
MP+po+lwsync | Allow | = | Ok, 148k/3.0G | Ok, 1.0M/11G | Ok, 116M/59G |
MP+po+sync | Allow | = | Ok, 11k/4.0G | Ok, 1.3M/11G | Ok, 92M/59G |
MP+sync+addr | Forbid | = | Ok, 0/6.7G | Ok, 0/34G | Ok, 0/251G |
MP+sync+ctrl | Allow | = | Ok, 362k/5.3G | No, 0/34G | Ok, 27M/167G |
| | | | Allow unseen | |
MP+sync+ctrlisync | Forbid | = | Ok, 0/6.7G | Ok, 0/34G | Ok, 0/251G |
MP+sync+isync | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
MP+sync+lwsync | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
MP+sync+po | Allow | = | Ok, 670k/2.3G | No, 0/16G | Ok, 13M/39G |
| | | | Allow unseen | |
MP+syncs | Forbid | = | Ok, 0/6.7G | Ok, 0/34G | Ok, 0/251G |
SB: Store buffer forwarding (sometimes called Dekker’s example)
| | Model | PowerG5 | Power6 | Power7 |
SB | Allow | = | Ok, 100M/4.7G | Ok, 1.9G/26G | Ok, 11G/167G |
SB+isync+po | Allow | = | Ok, 28M/2.3G | Ok, 249M/8.3G | Ok, 1.4G/39G |
SB+isyncs | Allow | = | Ok, 6.1M/2.4G | Ok, 191M/8.3G | Ok, 931M/44G |
SB+lwsync+isync | Allow | = | Ok, 4.7M/2.3G | Ok, 504M/8.3G | Ok, 659M/44G |
SB+lwsync+po | Allow | = | Ok, 10M/2.3G | Ok, 548M/8.3G | Ok, 1.0G/39G |
SB+lwsync+sync | Allow | = | Ok, 263k/2.5G | Ok, 2.8M/12G | Ok, 130M/59G |
SB+lwsyncs | Allow | = | Ok, 5.5M/4.8G | Ok, 10G/26G | Ok, 1.0G/162G |
SB+sync+isync | Allow | = | Ok, 220k/2.7G | Ok, 3.1M/11G | Ok, 143M/59G |
SB+sync+po | Allow | = | Ok, 1.2M/2.3G | Ok, 4.2M/11G | Ok, 252M/39G |
SB+syncs | Forbid | = | Ok, 0/6.7G | Ok, 0/34G | Ok, 0/251G |
LB: Load buffering
| | Model | PowerG5 | Power6 | Power7 |
LB | Allow | = | No, 0/6.7G | No, 0/34G | No, 0/251G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+addr+po | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+addrs | Forbid | = | Ok, 0/6.7G | Ok, 0/34G | Ok, 0/216G |
LB+ctrl+addr | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+ctrl+data | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+ctrl+po | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+ctrlisync+addr | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+ctrlisync+ctrl | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+ctrlisync+data | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+ctrlisync+po | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+ctrlisyncs | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+ctrls | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+data+addr | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+data+po | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+datas | Forbid | = | Ok, 0/6.7G | Ok, 0/34G | Ok, 0/251G |
LB+isync+addr | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+isync+ctrl | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+isync+ctrlisync | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+isync+data | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+isync+po | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+isyncs | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+lwsync+addr | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+lwsync+ctrl | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+lwsync+ctrlisync | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+lwsync+data | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+lwsync+isync | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+lwsync+po | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+lwsync+sync | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+lwsyncs | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+sync+addr | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+sync+ctrl | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+sync+ctrlisync | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+sync+data | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/88G |
LB+sync+isync | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+sync+po | Allow | = | No, 0/4.3G | No, 0/16G | No, 0/88G |
| | | Allow unseen | Allow unseen | Allow unseen |
LB+syncs | Forbid | = | Ok, 0/4.3G | Ok, 0/16G | Ok, 0/77G |
IRIW: Independent Reads of Independent Writes
| | Model | PowerG5 | Power6 | Power7 |
IRIW | Allow | = | Ok, 219k/2.4G | Ok, 1.3M/13G | Ok, 16M/83G |
IRIW+addr+po | Allow | = | Ok, 1.3k/1.3G | Ok, 301k/4.4G | Ok, 676k/19G |
IRIW+addrs | Allow | = | No, 0/3.3G | Ok, 1.2M/14G | Ok, 344k/107G |
| | | Allow unseen | | |
IRIW+ctrl+addr | Allow | = | Ok, 793/1.5G | Ok, 349k/4.6G | Ok, 572k/19G |
IRIW+ctrl+po | Allow | = | Ok, 62k/1.2G | Ok, 435k/4.4G | Ok, 3.0M/19G |
IRIW+ctrlisync+addr | Allow | = | No, 0/2.1G | Ok, 325k/5.0G | Ok, 71k/23G |
| | | Allow unseen | | |
IRIW+ctrlisync+ctrl | Allow | = | Ok, 460/1.5G | Ok, 346k/4.7G | Ok, 295k/20G |
IRIW+ctrlisync+po | Allow | = | Ok, 1.9k/1.3G | Ok, 391k/4.4G | Ok, 369k/21G |
IRIW+ctrlisyncs | Allow | = | No, 0/2.1G | Ok, 342k/4.8G | Ok, 53k/23G |
| | | Allow unseen | | |
IRIW+ctrls | Allow | = | Ok, 35k/1.2G | Ok, 412k/4.6G | Ok, 2.7M/19G |
IRIW+isync+addr | Allow | = | No, 0/2.1G | Ok, 316k/4.6G | Ok, 69k/23G |
| | | Allow unseen | | |
IRIW+isync+ctrl | Allow | = | Ok, 1.5k/1.6G | Ok, 342k/4.5G | Ok, 298k/21G |
IRIW+isync+ctrlisync | Allow | = | No, 0/2.1G | Ok, 319k/4.7G | Ok, 52k/23G |
| | | Allow unseen | | |
IRIW+isync+po | Allow | = | Ok, 2.2k/1.3G | Ok, 368k/4.5G | Ok, 348k/20G |
IRIW+isyncs | Allow | = | No, 0/2.1G | Ok, 328k/4.7G | Ok, 48k/23G |
| | | Allow unseen | | |
IRIW+lwsync+addr | Allow | = | No, 0/2.1G | Ok, 306k/4.5G | Ok, 137k/23G |
| | | Allow unseen | | |
IRIW+lwsync+ctrl | Allow | = | Ok, 1.3k/1.5G | Ok, 337k/4.5G | Ok, 403k/20G |
IRIW+lwsync+ctrlisync | Allow | = | No, 0/2.1G | Ok, 323k/4.7G | Ok, 104k/23G |
| | | Allow unseen | | |
IRIW+lwsync+isync | Allow | = | No, 0/2.1G | Ok, 336k/4.7G | Ok, 83k/23G |
| | | Allow unseen | | |
IRIW+lwsync+po | Allow | = | Ok, 483/1.3G | Ok, 361k/4.4G | Ok, 454k/19G |
IRIW+lwsync+sync | Allow | = | No, 0/2.1G | Ok, 5.4k/5.0G | Ok, 33k/23G |
| | | Allow unseen | | |
IRIW+lwsyncs | Allow | = | No, 0/3.3G | Ok, 568k/13G | Ok, 428k/87G |
| | | Allow unseen | | |
IRIW+sync+addr | Allow | = | No, 0/2.1G | Ok, 4.8k/5.3G | Ok, 24k/23G |
| | | Allow unseen | | |
IRIW+sync+ctrl | Allow | = | Ok, 228/1.6G | Ok, 6.2k/5.1G | Ok, 177k/21G |
IRIW+sync+ctrlisync | Allow | = | No, 0/2.1G | Ok, 2.6k/5.5G | Ok, 21k/23G |
| | | Allow unseen | | |
IRIW+sync+isync | Allow | = | No, 0/2.1G | Ok, 9.3k/5.4G | Ok, 19k/23G |
| | | Allow unseen | | |
IRIW+sync+po | Allow | = | Ok, 317/1.4G | Ok, 5.0k/5.0G | Ok, 216k/22G |
IRIW+syncs | Forbid | = | Ok, 0/3.3G | Ok, 0/17G | Ok, 0/126G |
WRC: Write to Read Causality
| | Model | PowerG5 | Power6 | Power7 |
WRC | Allow | = | Ok, 44k/2.5G | Ok, 1.2M/13G | Ok, 25M/104G |
WRC+data+addr | Allow | = | No, 0/3.3G | Ok, 705k/13G | Ok, 166k/105G |
| | | Allow unseen | | |
WRC+syncs | Forbid | = | Ok, 0/3.3G | Ok, 0/17G | Ok, 0/157G |
WRC+sync+addr | Forbid | = | Ok, 0/3.3G | Ok, 0/17G | Ok, 0/157G |
WRC+lwsync+addr | Forbid | = | Ok, 0/3.3G | Ok, 0/17G | Ok, 0/137G |
WRC+data+sync | Allow | = | No, 0/3.3G | Ok, 176k/13G | Ok, 75k/105G |
| | | Allow unseen | | |
WRC+addr+ctrl | Allow | = | Ok, 43k/1.3G | Ok, 313k/4.3G | Ok, 4.5M/24G |
WRC+addr+ctrlisync | Allow | = | No, 0/2.1G | Ok, 402k/4.3G | Ok, 69k/25G |
| | | Allow unseen | | |
WRC+addr+isync | Allow | = | No, 0/2.1G | Ok, 403k/4.3G | Ok, 49k/25G |
| | | Allow unseen | | |
WRC+addr+lwsync | Allow | = | No, 0/2.1G | Ok, 363k/4.3G | Ok, 47k/25G |
| | | Allow unseen | | |
WRC+addr+po | Allow | = | Ok, 52k/1.3G | Ok, 344k/4.3G | Ok, 5.7M/24G |
WRC+addr+sync | Allow | = | No, 0/2.1G | Ok, 41k/4.4G | Ok, 35k/25G |
| | | Allow unseen | | |
WRC+addrs | Allow | = | No, 0/2.1G | Ok, 225k/4.3G | Ok, 104k/25G |
| | | Allow unseen | | |
WRC+ctrl+addr | Allow | = | No, 0/2.1G | Ok, 209k/4.3G | Ok, 95k/25G |
| | | Allow unseen | | |
WRC+ctrl+ctrlisync | Allow | = | No, 0/2.1G | Ok, 385k/4.3G | Ok, 55k/25G |
| | | Allow unseen | | |
WRC+ctrl+isync | Allow | = | No, 0/2.1G | Ok, 449k/4.3G | Ok, 53k/25G |
| | | Allow unseen | | |
WRC+ctrl+lwsync | Allow | = | No, 0/2.1G | Ok, 286k/4.3G | Ok, 49k/25G |
| | | Allow unseen | | |
WRC+ctrl+po | Allow | = | Ok, 33k/1.3G | Ok, 336k/4.3G | Ok, 6.7M/24G |
WRC+ctrl+sync | Allow | = | No, 0/2.1G | Ok, 50k/4.4G | Ok, 35k/25G |
| | | Allow unseen | | |
WRC+ctrlisync+addr | Allow | = | No, 0/2.1G | Ok, 210k/4.3G | Ok, 68k/25G |
| | | Allow unseen | | |
WRC+ctrlisync+ctrl | Allow | = | Ok, 31k/1.3G | Ok, 389k/4.3G | Ok, 3.7M/25G |
WRC+ctrlisync+isync | Allow | = | No, 0/2.1G | Ok, 356k/4.3G | Ok, 39k/25G |
| | | Allow unseen | | |
WRC+ctrlisync+lwsync | Allow | = | No, 0/2.1G | Ok, 382k/4.3G | Ok, 37k/25G |
| | | Allow unseen | | |
WRC+ctrlisync+po | Allow | = | Ok, 12k/1.3G | Ok, 402k/4.3G | Ok, 5.0M/24G |
WRC+ctrlisync+sync | Allow | = | No, 0/2.1G | Ok, 35k/4.3G | Ok, 27k/25G |
| | | Allow unseen | | |
WRC+ctrlisyncs | Allow | = | No, 0/2.1G | Ok, 391k/4.3G | Ok, 41k/25G |
| | | Allow unseen | | |
WRC+ctrls | Allow | = | Ok, 22k/1.4G | Ok, 315k/4.3G | Ok, 4.5M/24G |
WRC+data+ctrl | Allow | = | Ok, 39k/1.3G | Ok, 332k/4.3G | Ok, 4.7M/24G |
WRC+data+ctrlisync | Allow | = | No, 0/2.1G | Ok, 357k/4.3G | Ok, 79k/25G |
| | | Allow unseen | | |
WRC+data+isync | Allow | = | No, 0/2.1G | Ok, 417k/4.3G | Ok, 55k/25G |
| | | Allow unseen | | |
WRC+data+lwsync | Allow | = | No, 0/2.1G | Ok, 393k/4.3G | Ok, 55k/25G |
| | | Allow unseen | | |
WRC+data+po | Allow | = | Ok, 46k/1.3G | Ok, 382k/4.3G | Ok, 6.5M/24G |
WRC+isync+addr | Allow | = | No, 0/2.1G | Ok, 201k/4.3G | Ok, 73k/25G |
| | | Allow unseen | | |
WRC+isync+ctrl | Allow | = | Ok, 35k/1.3G | Ok, 404k/4.3G | Ok, 3.8M/24G |
WRC+isync+ctrlisync | Allow | = | No, 0/2.1G | Ok, 310k/4.3G | Ok, 42k/25G |
| | | Allow unseen | | |
WRC+isync+lwsync | Allow | = | No, 0/2.1G | Ok, 408k/4.3G | Ok, 35k/25G |
| | | Allow unseen | | |
WRC+isync+po | Allow | = | Ok, 29k/1.3G | Ok, 423k/4.3G | Ok, 5.2M/24G |
WRC+isync+sync | Allow | = | No, 0/2.1G | Ok, 34k/4.4G | Ok, 25k/25G |
| | | Allow unseen | | |
WRC+isyncs | Allow | = | No, 0/2.1G | Ok, 388k/4.3G | Ok, 41k/25G |
| | | Allow unseen | | |
WRC+lwsync+ctrl | Allow | = | Ok, 31k/1.4G | No, 0/8.3G | Ok, 1.8M/24G |
| | | | Allow unseen | |
WRC+lwsync+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
WRC+lwsync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
WRC+lwsync+po | Allow | = | Ok, 35k/1.3G | No, 0/8.3G | Ok, 2.7M/24G |
| | | | Allow unseen | |
WRC+lwsync+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
WRC+lwsyncs | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
WRC+po+addr | Allow | = | No, 0/2.1G | Ok, 190k/4.3G | Ok, 114k/25G |
| | | Allow unseen | | |
WRC+po+ctrl | Allow | = | Ok, 18k/1.3G | Ok, 357k/4.3G | Ok, 4.6M/24G |
WRC+po+ctrlisync | Allow | = | No, 0/2.1G | Ok, 518k/4.3G | Ok, 84k/25G |
| | | Allow unseen | | |
WRC+po+isync | Allow | = | No, 0/2.1G | Ok, 462k/4.3G | Ok, 59k/25G |
| | | Allow unseen | | |
WRC+po+lwsync | Allow | = | No, 0/2.1G | Ok, 366k/4.3G | Ok, 54k/25G |
| | | Allow unseen | | |
WRC+po+sync | Allow | = | No, 0/2.1G | Ok, 35k/4.3G | Ok, 38k/25G |
| | | Allow unseen | | |
WRC+sync+ctrl | Allow | = | Ok, 2.6k/1.5G | No, 0/8.3G | Ok, 1.5M/24G |
| | | | Allow unseen | |
WRC+sync+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
WRC+sync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
WRC+sync+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
WRC+sync+po | Allow | = | Ok, 4.3k/1.3G | No, 0/8.3G | Ok, 2.2M/24G |
| | | | Allow unseen | |
RWC: Read to Write Causality
| | Model | PowerG5 | Power6 | Power7 |
RWC | Allow | = | Ok, 867k/1.1G | Ok, 7.4M/4.1G | Ok, 118M/24G |
RWC+addr+isync | Allow | = | Ok, 10/1.8G | Ok, 6.1M/4.1G | Ok, 27M/24G |
RWC+addr+lwsync | Allow | = | Ok, 1/2.1G | Ok, 7.1M/4.2G | Ok, 18M/24G |
RWC+addr+po | Allow | = | Ok, 86k/1.4G | Ok, 6.4M/4.2G | Ok, 45M/24G |
RWC+addr+sync | Allow | = | No, 0/2.1G | Ok, 25k/4.3G | Ok, 283k/24G |
| | | Allow unseen | | |
RWC+ctrl+isync | Allow | = | Ok, 355k/1.2G | Ok, 7.0M/4.1G | Ok, 65M/24G |
RWC+ctrl+lwsync | Allow | = | Ok, 101k/1.2G | Ok, 8.6M/4.1G | Ok, 39M/24G |
RWC+ctrl+po | Allow | = | Ok, 845k/1.1G | Ok, 7.7M/4.1G | Ok, 105M/24G |
RWC+ctrl+sync | Allow | = | Ok, 6.6k/1.5G | Ok, 43k/4.6G | Ok, 3.0M/24G |
RWC+ctrlisync+isync | Allow | = | Ok, 20/2.0G | Ok, 6.8M/4.1G | Ok, 18M/24G |
RWC+ctrlisync+lwsync | Allow | = | Ok, 3/2.1G | Ok, 8.4M/4.1G | Ok, 8.6M/24G |
RWC+ctrlisync+po | Allow | = | Ok, 118k/1.4G | Ok, 7.6M/4.1G | Ok, 30M/24G |
RWC+ctrlisync+sync | Allow | = | No, 0/2.1G | Ok, 42k/4.5G | Ok, 191k/24G |
| | | Allow unseen | | |
RWC+isync+lwsync | Allow | = | Ok, 2/2.1G | Ok, 8.6M/4.1G | Ok, 8.5M/24G |
RWC+isync+po | Allow | = | Ok, 146k/1.4G | Ok, 7.4M/4.1G | Ok, 28M/24G |
RWC+isync+sync | Allow | = | No, 0/2.1G | Ok, 71k/4.4G | Ok, 215k/24G |
| | | Allow unseen | | |
RWC+isyncs | Allow | = | Ok, 12/1.9G | Ok, 6.8M/4.1G | Ok, 17M/24G |
RWC+lwsync+isync | Allow | = | Ok, 22/1.9G | Ok, 7.2M/4.1G | Ok, 18M/24G |
RWC+lwsync+po | Allow | = | Ok, 139k/1.1G | Ok, 7.9M/4.1G | Ok, 30M/24G |
RWC+lwsync+sync | Allow | = | No, 0/2.1G | Ok, 15k/4.7G | Ok, 412k/24G |
| | | Allow unseen | | |
RWC+lwsyncs | Allow | = | Ok, 4/2.0G | Ok, 8.5M/4.1G | Ok, 10M/24G |
RWC+po+isync | Allow | = | Ok, 311k/1.3G | Ok, 7.1M/4.1G | Ok, 71M/24G |
RWC+po+lwsync | Allow | = | Ok, 107k/1.3G | Ok, 8.7M/4.1G | Ok, 46M/24G |
RWC+po+sync | Allow | = | Ok, 14k/1.3G | Ok, 68k/4.4G | Ok, 4.2M/24G |
RWC+sync+isync | Allow | = | No, 0/2.1G | Ok, 1.2M/4.1G | Ok, 11M/24G |
| | | Allow unseen | | |
RWC+sync+lwsync | Allow | = | No, 0/2.1G | Ok, 2.2M/4.2G | Ok, 6.4M/24G |
| | | Allow unseen | | |
RWC+sync+po | Allow | = | Ok, 38k/1.4G | Ok, 1.3M/4.1G | Ok, 20M/24G |
RWC+syncs | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2: Second example from POWER documentation
| | Model | PowerG5 | Power6 | Power7 |
ISA2+syncs | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+addr+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+addr+ctrl | Allow | = | Ok, 1.4k/1.7G | No, 0/8.3G | Ok, 558k/24G |
| | | | Allow unseen | |
ISA2+lwsync+addr+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+addr+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+addr+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+addr+po | Allow | = | Ok, 362/1.3G | No, 0/8.3G | Ok, 815k/24G |
| | | | Allow unseen | |
ISA2+lwsync+addr+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+ctrl+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+ctrl+ctrl | Allow | = | Ok, 1.2k/1.6G | No, 0/8.3G | Ok, 577k/24G |
| | | | Allow unseen | |
ISA2+lwsync+ctrl+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+ctrl+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+ctrl+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+ctrl+po | Allow | = | Ok, 930/1.6G | No, 0/8.3G | Ok, 857k/24G |
| | | | Allow unseen | |
ISA2+lwsync+ctrl+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+ctrlisync+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+ctrlisync+ctrl | Allow | = | Ok, 528/1.7G | No, 0/8.3G | Ok, 506k/24G |
| | | | Allow unseen | |
ISA2+lwsync+ctrlisync+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+ctrlisync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+ctrlisync+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+ctrlisync+po | Allow | = | Ok, 149/1.3G | No, 0/8.3G | Ok, 735k/24G |
| | | | Allow unseen | |
ISA2+lwsync+ctrlisync+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+data+addr | Forbid | = | Ok, 0/3.3G | Ok, 0/17G | Ok, 0/137G |
ISA2+lwsync+data+ctrl | Allow | = | Ok, 1.4k/1.7G | No, 0/8.3G | Ok, 623k/24G |
| | | | Allow unseen | |
ISA2+lwsync+data+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+data+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+data+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+data+po | Allow | = | Ok, 399/1.4G | No, 0/8.3G | Ok, 908k/24G |
| | | | Allow unseen | |
ISA2+lwsync+data+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+isync+addr | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+isync+ctrl | Allow | = | Ok, 665/1.7G | No, 0/8.3G | Ok, 524k/24G |
| | | | Allow unseen | |
ISA2+lwsync+isync+ctrlisync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+isync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+isync+lwsync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+isync+po | Allow | = | Ok, 152/1.3G | No, 0/8.3G | Ok, 781k/24G |
| | | | Allow unseen | |
ISA2+lwsync+isync+sync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+lwsync+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+lwsync+ctrl | Allow | = | Ok, 287/1.6G | No, 0/8.3G | Ok, 416k/24G |
| | | | Allow unseen | |
ISA2+lwsync+lwsync+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+lwsync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+lwsync+po | Allow | = | Ok, 1.1k/1.6G | No, 0/8.3G | Ok, 618k/24G |
| | | | Allow unseen | |
ISA2+lwsync+lwsync+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+po+addr | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+po+ctrl | Allow | = | Ok, 997/1.6G | No, 0/8.3G | Ok, 650k/24G |
| | | | Allow unseen | |
ISA2+lwsync+po+ctrlisync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+po+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+po+lwsync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+po+po | Allow | = | Ok, 1.2k/1.7G | No, 0/8.3G | Ok, 1.2M/24G |
| | | | Allow unseen | |
ISA2+lwsync+po+sync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+sync+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+sync+ctrl | Allow | = | Ok, 139/1.8G | No, 0/8.3G | Ok, 387k/24G |
| | | | Allow unseen | |
ISA2+lwsync+sync+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+sync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+lwsync+sync+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsync+sync+po | Allow | = | Ok, 145/1.5G | No, 0/8.3G | Ok, 589k/24G |
| | | | Allow unseen | |
ISA2+lwsync+sync+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+lwsyncs | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+addr+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+addr+ctrl | Allow | = | Ok, 246/1.8G | No, 0/8.3G | Ok, 339k/24G |
| | | | Allow unseen | |
ISA2+sync+addr+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+addr+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+addr+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+addr+po | Allow | = | Ok, 21/1.7G | No, 0/8.3G | Ok, 613k/24G |
| | | | Allow unseen | |
ISA2+sync+addr+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+ctrl+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+ctrl+ctrl | Allow | = | Ok, 252/1.7G | No, 0/8.3G | Ok, 379k/24G |
| | | | Allow unseen | |
ISA2+sync+ctrl+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+ctrl+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+ctrl+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+ctrl+po | Allow | = | Ok, 15/1.3G | No, 0/8.3G | Ok, 627k/24G |
| | | | Allow unseen | |
ISA2+sync+ctrl+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+ctrlisync+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+ctrlisync+ctrl | Allow | = | Ok, 21/1.7G | No, 0/8.3G | Ok, 311k/24G |
| | | | Allow unseen | |
ISA2+sync+ctrlisync+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+ctrlisync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+ctrlisync+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+ctrlisync+po | Allow | = | Ok, 227/1.6G | No, 0/8.3G | Ok, 580k/24G |
| | | | Allow unseen | |
ISA2+sync+ctrlisync+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+data+addr | Forbid | = | Ok, 0/3.3G | Ok, 0/17G | Ok, 0/157G |
ISA2+sync+data+ctrl | Allow | = | Ok, 9/1.9G | No, 0/8.3G | Ok, 373k/24G |
| | | | Allow unseen | |
ISA2+sync+data+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+data+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+data+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+data+po | Allow | = | Ok, 228/1.6G | No, 0/8.3G | Ok, 622k/24G |
| | | | Allow unseen | |
ISA2+sync+data+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+isync+addr | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+isync+ctrl | Allow | = | Ok, 10/1.7G | No, 0/8.3G | Ok, 312k/24G |
| | | | Allow unseen | |
ISA2+sync+isync+ctrlisync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+isync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+isync+lwsync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+isync+po | Allow | = | Ok, 36/1.3G | No, 0/8.3G | Ok, 554k/24G |
| | | | Allow unseen | |
ISA2+sync+isync+sync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+lwsync+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+lwsync+ctrl | Allow | = | Ok, 242/1.8G | No, 0/8.3G | Ok, 243k/24G |
| | | | Allow unseen | |
ISA2+sync+lwsync+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+lwsync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+lwsync+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+lwsync+po | Allow | = | Ok, 73/1.5G | No, 0/8.3G | Ok, 417k/24G |
| | | | Allow unseen | |
ISA2+sync+lwsync+sync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+po+addr | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+po+ctrl | Allow | = | Ok, 33/1.8G | No, 0/8.3G | Ok, 390k/24G |
| | | | Allow unseen | |
ISA2+sync+po+ctrlisync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+po+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+po+lwsync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+po+po | Allow | = | Ok, 243/2.0G | No, 0/8.3G | Ok, 981k/24G |
| | | | Allow unseen | |
ISA2+sync+po+sync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+sync+addr | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+sync+ctrl | Allow | = | Ok, 2/2.1G | No, 0/8.3G | Ok, 225k/24G |
| | | | Allow unseen | |
ISA2+sync+sync+ctrlisync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+sync+isync | Allow | = | No, 0/2.1G | No, 0/8.3G | No, 0/55G |
| | | Allow unseen | Allow unseen | Allow unseen |
ISA2+sync+sync+lwsync | Forbid | = | Ok, 0/2.1G | Ok, 0/8.3G | Ok, 0/55G |
ISA2+sync+sync+po | Allow | = | Ok, 80/2.0G | No, 0/8.3G | Ok, 404k/24G |
| | | | Allow unseen | |
R
| | Model | PowerG5 | Power6 | Power7 |
R | Allow | = | Ok, 44M/1.7G | Ok, 263M/7.3G | Ok, 47M/4.5G |
R+isync+po | Allow | = | Ok, 8.7M/1.7G | Ok, 233M/7.3G | Ok, 34M/4.5G |
R+isyncs | Allow | = | Ok, 3.8M/1.7G | Ok, 98M/7.3G | Ok, 10M/7.1G |
R+isync+lwsync | Allow | = | Ok, 1.8M/1.7G | Ok, 335M/7.3G | Ok, 8.6M/7.1G |
R+isync+sync | Allow | = | Ok, 2.3k/1.7G | Ok, 450k/7.3G | Ok, 406k/12G |
R+po+isync | Allow | = | Ok, 3.2M/1.7G | Ok, 124M/7.3G | Ok, 13M/7.1G |
R+po+lwsync | Allow | = | Ok, 2.7M/1.7G | Ok, 257M/7.3G | Ok, 10M/6.9G |
R+po+sync | Allow | = | Ok, 559/1.7G | Ok, 36k/7.3G | Ok, 592k/12G |
R+lwsync+po | Allow | = | Ok, 1.5M/1.7G | Ok, 311M/7.3G | Ok, 57M/4.5G |
R+lwsync+isync | Allow | = | Ok, 60k/1.7G | Ok, 213M/7.3G | Ok, 3.9M/7.1G |
R+lwsyncs | Allow | = | Ok, 170k/1.7G | Ok, 991M/7.3G | Ok, 5.1M/7.1G |
R+lwsync+sync | Allow | = | No, 0/1.7G | No, 0/7.3G | No, 0/27G |
| | | Allow unseen | Allow unseen | Allow unseen |
R+sync+po | Allow | = | Ok, 1.1M/1.7G | Ok, 1.5M/7.3G | Ok, 10M/4.7G |
R+sync+isync | Allow | = | Ok, 1.5k/1.7G | Ok, 985k/7.3G | Ok, 1.3M/12G |
R+sync+lwsync | Allow | = | Ok, 10k/1.7G | Ok, 830k/7.3G | Ok, 1.7M/12G |
R+syncs | Forbid | = | Ok, 0/1.7G | Ok, 0/7.3G | Ok, 0/27G |
S
| | Model | PowerG5 | Power6 | Power7 |
S | Allow | = | Ok, 194/1.9G | Ok, 129k/8.3G | Ok, 1.7M/14G |
S+po+addr | Allow | = | Ok, 44/1.1G | Ok, 102k/3.5G | Ok, 1.5M/6.4G |
S+po+ctrl | Allow | = | Ok, 318/1.9G | Ok, 517k/8.3G | Ok, 1.6M/14G |
S+po+ctrlisync | Allow | = | Ok, 29/1.1G | Ok, 25k/3.5G | Ok, 1.3M/6.4G |
S+po+data | Allow | = | Ok, 134/1.9G | Ok, 140k/8.3G | Ok, 1.6M/14G |
S+po+isync | Allow | = | Ok, 11/1.1G | Ok, 29k/3.5G | Ok, 1.3M/6.4G |
S+po+lwsync | Allow | = | Ok, 19/1.9G | Ok, 451k/8.3G | Ok, 543k/14G |
S+po+sync | Allow | = | Ok, 6/1.9G | Ok, 508k/8.3G | Ok, 574k/14G |
S+isync+po | Allow | = | Ok, 74/1.1G | Ok, 34k/3.5G | Ok, 1.4M/6.4G |
S+isync+addr | Allow | = | Ok, 37/1.1G | Ok, 47k/3.5G | Ok, 1.3M/6.4G |
S+isync+ctrl | Allow | = | Ok, 48/1.1G | Ok, 32k/3.5G | Ok, 1.3M/6.4G |
S+isync+ctrlisync | Allow | = | Ok, 18/1.1G | Ok, 50k/3.5G | Ok, 1.0M/6.4G |
S+isync+data | Allow | = | Ok, 25/1.1G | Ok, 81k/3.5G | Ok, 1.4M/6.4G |
S+isyncs | Allow | = | Ok, 13/1.1G | Ok, 35k/3.5G | Ok, 1.1M/6.4G |
S+isync+lwsync | Allow | = | Ok, 9/1.1G | Ok, 40k/3.5G | Ok, 371k/6.4G |
S+isync+sync | Allow | = | Ok, 1/1.1G | Ok, 47k/3.5G | Ok, 363k/6.4G |
S+lwsync+po | Allow | = | No, 0/1.9G | No, 0/8.3G | No, 0/29G |
| | | Allow unseen | Allow unseen | Allow unseen |
S+lwsync+isync | Allow | = | No, 0/1.1G | No, 0/3.5G | No, 0/8.0G |
| | | Allow unseen | Allow unseen | Allow unseen |
S+lwsync+ctrl | Forbid | = | Ok, 0/1.9G | Ok, 0/8.3G | Ok, 0/29G |
S+lwsync+addr | Forbid | = | Ok, 0/1.1G | Ok, 0/3.5G | Ok, 0/8.0G |
S+lwsync+ctrlisync | Forbid | = | Ok, 0/1.1G | Ok, 0/3.5G | Ok, 0/8.0G |
S+lwsync+data | Forbid | = | Ok, 0/1.9G | Ok, 0/8.3G | Ok, 0/29G |
S+lwsyncs | Forbid | = | Ok, 0/1.9G | Ok, 0/8.3G | Ok, 0/29G |
S+lwsync+sync | Forbid | = | Ok, 0/1.9G | Ok, 0/8.3G | Ok, 0/29G |
S+sync+po | Allow | = | No, 0/1.9G | No, 0/8.3G | No, 0/29G |
| | | Allow unseen | Allow unseen | Allow unseen |
S+sync+isync | Allow | = | No, 0/1.1G | No, 0/3.5G | No, 0/8.0G |
| | | Allow unseen | Allow unseen | Allow unseen |
S+sync+ctrl | Forbid | = | Ok, 0/1.9G | Ok, 0/8.3G | Ok, 0/29G |
S+sync+addr | Forbid | = | Ok, 0/1.1G | Ok, 0/3.5G | Ok, 0/8.0G |
S+sync+ctrlisync | Forbid | = | Ok, 0/1.1G | Ok, 0/3.5G | Ok, 0/8.0G |
S+sync+data | Forbid | = | Ok, 0/1.9G | Ok, 0/8.3G | Ok, 0/29G |
S+sync+lwsync | Forbid | = | Ok, 0/1.9G | Ok, 0/8.3G | Ok, 0/29G |
S+syncs | Forbid | = | Ok, 0/1.9G | Ok, 0/8.3G | Ok, 0/29G |
2+2W
| | Model | PowerG5 | Power6 | Power7 |
2+2W | Allow | = | Ok, 2.1M/6.1G | Ok, 251M/33G | Ok, 29G/894G |
2+2W+syncs | Forbid | = | Ok, 0/6.1G | Ok, 0/37G | Ok, 0/943G |
2+2W+lwsyncs | Forbid | = | Ok, 0/5.9G | Ok, 0/37G | Ok, 0/911G |
2+2W+sync+lwsync | Forbid | = | Ok, 0/1.9G | Ok, 0/8.3G | Ok, 0/27G |
2+2W+isync+po | Allow | = | Ok, 1.4M/1.9G | Ok, 38M/8.3G | Ok, 111M/26G |
2+2W+isyncs | Allow | = | Ok, 1.4M/1.9G | Ok, 39M/8.3G | Ok, 79M/26G |
2+2W+lwsync+po | Allow | = | Ok, 97/1.9G | Ok, 132k/8.3G | Ok, 10M/26G |
2+2W+lwsync+isync | Allow | = | Ok, 56/1.9G | Ok, 200k/8.3G | Ok, 6.1M/26G |
2+2W+sync+po | Allow | = | Ok, 4/1.9G | Ok, 188k/8.3G | Ok, 8.1M/26G |
2+2W+sync+isync | Allow | = | Ok, 7/1.9G | Ok, 147k/8.3G | Ok, 5.0M/26G |
WWC
| | Model | PowerG5 | Power6 | Power7 |
WWC | Allow | = | No, 0/1.1G | Ok, 70k/8.9G | Ok, 53k/49G |
| | | Allow unseen | | |
WWC+addr+lwsync | Allow | = | No, 0/1.1G | Ok, 38k/8.9G | Ok, 66k/49G |
| | | Allow unseen | | |
WWC+addr+po | Allow | = | No, 0/1.1G | Ok, 73k/8.9G | Ok, 54k/50G |
| | | Allow unseen | | |
WWC+addr+sync | Allow | = | No, 0/1.1G | Ok, 30k/8.9G | Ok, 101k/49G |
| | | Allow unseen | | |
WWC+addrs | Allow | = | No, 0/1.1G | Ok, 35k/8.9G | Ok, 54k/49G |
| | | Allow unseen | | |
WWC+lwsyncs | Forbid | = | Ok, 0/1.1G | Ok, 0/8.9G | Ok, 0/62G |
WWC+lwsync+po | Allow | = | No, 0/1.1G | No, 0/8.9G | No, 0/62G |
| | | Allow unseen | Allow unseen | Allow unseen |
WWC+lwsync+sync | Forbid | = | Ok, 0/1.1G | Ok, 0/8.9G | Ok, 0/62G |
WWC+lwsync+addr | Forbid | = | Ok, 0/2.3G | Ok, 0/11G | Ok, 0/81G |
WWC+po+lwsync | Allow | = | No, 0/1.1G | Ok, 42k/8.9G | Ok, 65k/49G |
| | | Allow unseen | | |
WWC+po+sync | Allow | = | No, 0/1.1G | Ok, 38k/8.9G | Ok, 103k/50G |
| | | Allow unseen | | |
WWC+po+addr | Allow | = | No, 0/1.1G | Ok, 49k/8.9G | Ok, 54k/50G |
| | | Allow unseen | | |
WWC+sync+lwsync | Forbid | = | Ok, 0/1.1G | Ok, 0/8.9G | Ok, 0/62G |
WWC+sync+po | Allow | = | No, 0/1.1G | No, 0/8.9G | No, 0/62G |
| | | Allow unseen | Allow unseen | Allow unseen |
WWC+syncs | Forbid | = | Ok, 0/1.1G | Ok, 0/8.9G | Ok, 0/55G |
WWC+sync+addr | Forbid | = | Ok, 0/1.1G | Ok, 0/8.9G | Ok, 0/62G |
WRW+2W
| | Model | PowerG5 | Power6 | Power7 |
WRW+2W | Allow | = | Ok, 3/1.9G | Ok, 539k/5.6G | Ok, 7.1M/33G |
WRW+2W+addr+lwsync | Allow | = | No, 0/1.9G | Ok, 33k/5.6G | Ok, 49k/35G |
| | | Allow unseen | | |
WRW+2W+addr+po | Allow | = | Ok, 1/1.9G | Ok, 451k/5.6G | Ok, 7.0M/33G |
WRW+2W+addr+sync | Allow | = | No, 0/1.9G | Ok, 33k/5.6G | Ok, 49k/34G |
| | | Allow unseen | | |
WRW+2W+lwsyncs | Forbid | = | Ok, 0/1.9G | Ok, 0/5.6G | Ok, 0/48G |
WRW+2W+lwsync+po | Allow | = | No, 0/1.9G | Ok, 127k/5.6G | Ok, 3.9M/33G |
| | | Allow unseen | | |
WRW+2W+lwsync+sync | Forbid | = | Ok, 0/1.9G | Ok, 0/5.6G | Ok, 0/48G |
WRW+2W+po+lwsync | Allow | = | No, 0/1.9G | Ok, 29k/5.6G | Ok, 50k/35G |
| | | Allow unseen | | |
WRW+2W+po+sync | Allow | = | No, 0/1.9G | Ok, 31k/5.6G | Ok, 51k/35G |
| | | Allow unseen | | |
WRW+2W+sync+lwsync | Forbid | = | Ok, 0/1.9G | Ok, 0/5.6G | Ok, 0/48G |
WRW+2W+sync+po | Allow | = | No, 0/1.9G | Ok, 129k/5.6G | Ok, 3.5M/33G |
| | | Allow unseen | | |
WRW+2W+syncs | Forbid | = | Ok, 0/1.9G | Ok, 0/5.6G | Ok, 0/48G |
WRW+WR
| | Model | PowerG5 | Power6 | Power7 |
WRW+WR | Allow | = | Ok, 118k/928M | Ok, 3.1M/4.1G | Ok, 15M/16G |
WRW+WR+po+lwsync | Allow | = | Ok, 4/928M | Ok, 4.2M/4.1G | Ok, 5.1M/16G |
WRW+WR+po+sync | Allow | = | No, 0/928M | Ok, 32k/4.1G | Ok, 172k/16G |
| | | Allow unseen | | |
WRW+WR+addr+po | Allow | = | Ok, 148k/928M | Ok, 3.1M/4.1G | Ok, 14M/16G |
WRW+WR+addr+lwsync | Allow | = | Ok, 6/928M | Ok, 3.7M/4.1G | Ok, 5.3M/16G |
WRW+WR+addr+sync | Allow | = | No, 0/928M | Ok, 12k/4.1G | Ok, 174k/16G |
| | | Allow unseen | | |
WRW+WR+lwsync+po | Allow | = | Ok, 84k/928M | Ok, 1.5M/4.1G | Ok, 7.5M/16G |
WRW+WR+lwsyncs | Allow | = | Ok, 1/928M | Ok, 2.8M/4.1G | Ok, 2.8M/16G |
WRW+WR+lwsync+sync | Allow | = | No, 0/928M | No, 0/4.1G | No, 0/17G |
| | | Allow unseen | Allow unseen | Allow unseen |
WRW+WR+sync+po | Allow | = | Ok, 11k/928M | Ok, 1.1M/4.1G | Ok, 5.4M/16G |
WRW+WR+sync+lwsync | Allow | = | No, 0/928M | Ok, 1.9M/4.1G | Ok, 2.0M/16G |
| | | Allow unseen | | |
WRW+WR+syncs | Forbid | = | Ok, 0/928M | Ok, 0/4.1G | Ok, 0/17G |
WRR+2W
| | Model | PowerG5 | Power6 | Power7 |
WRR+2W | Allow | = | Ok, 432k/928M | Ok, 2.4M/4.1G | Ok, 42M/16G |
WRR+2W+po+lwsync | Allow | = | Ok, 32k/928M | Ok, 19k/4.1G | Ok, 1.5M/16G |
WRR+2W+po+sync | Allow | = | Ok, 1.5k/928M | Ok, 32k/4.1G | Ok, 986k/16G |
WRR+2W+addr+po | Allow | = | Ok, 65/928M | Ok, 910k/4.1G | Ok, 7.7M/16G |
WRR+2W+addr+lwsync | Allow | = | No, 0/928M | Ok, 19k/4.1G | Ok, 256k/16G |
| | | Allow unseen | | |
WRR+2W+addr+sync | Allow | = | No, 0/928M | Ok, 34k/4.1G | Ok, 126k/16G |
| | | Allow unseen | | |
WRR+2W+lwsync+po | Allow | = | Ok, 37/928M | Ok, 2.1M/4.1G | Ok, 4.8M/16G |
WRR+2W+lwsyncs | Allow | = | No, 0/928M | Ok, 7.2k/4.1G | Ok, 194k/16G |
| | | Allow unseen | | |
WRR+2W+lwsync+sync | Allow | = | No, 0/928M | Ok, 15k/4.1G | Ok, 137k/16G |
| | | Allow unseen | | |
WRR+2W+sync+po | Allow | = | Ok, 1/928M | Ok, 78k/4.1G | Ok, 2.8M/16G |
WRR+2W+sync+lwsync | Allow | = | No, 0/928M | No, 0/4.1G | No, 0/17G |
| | | Allow unseen | Allow unseen | Allow unseen |
WRR+2W+syncs | Forbid | = | Ok, 0/928M | Ok, 0/4.1G | Ok, 0/17G |
PPO
| | Model | PowerG5 | Power6 | Power7 |
PPO000 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO001 | Allow | = | Ok, 450k/2.5G | No, 0/7.3G | Ok, 326k/25G |
| | | | Allow unseen | |
PPO002 | Allow | = | Ok, 1.0M/2.5G | No, 0/7.3G | Ok, 11M/24G |
| | | | Allow unseen | |
PPO003 | Allow | = | Ok, 501k/2.5G | No, 0/7.3G | Ok, 14M/24G |
| | | | Allow unseen | |
PPO004 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO005 | Allow | = | Ok, 225k/2.5G | No, 0/7.3G | Ok, 398k/25G |
| | | | Allow unseen | |
PPO006 | Allow | = | Ok, 227k/2.5G | No, 0/7.3G | Ok, 511k/25G |
| | | | Allow unseen | |
PPO007 | Allow | = | Ok, 550k/2.5G | No, 0/7.3G | Ok, 442k/25G |
| | | | Allow unseen | |
PPO008 | Allow | = | Ok, 536k/2.5G | No, 0/7.3G | Ok, 348k/25G |
| | | | Allow unseen | |
PPO009 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO010 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO011 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO012 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO013 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO014 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO015 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO016 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO017 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO018 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |
PPO019 | Forbid | = | Ok, 0/2.5G | Ok, 0/7.3G | Ok, 0/27G |