PPCL
From X10Wiki
reverse lookup phone number boys naturist free sprint ringtone sites san diego library jobs bet mtv ringtone ringtone nicotine lozenges pretty feet horseshoe trail horse adjuster claim insurance school jimmy reed to i can get my satisfaction catahoula elvis presley how can i see invisible mode on yahoo messenger pontiac chieftain silk floral arrangement mature busty babes latest free ringtones lads wank watch nelly tip drill video acapulco guerrero lamborgini tablecloth lesbian,hardcore citi bank asswatcher galleries sexy uniform falling stars eva airlines inducible gene top thrill dragster trade stock online stock trading online stock trading stocks media mit edu free nokia ringtone graphic natural herbal remedies joran van der sloot ringtone entel pcs nude tits white trash whore bareback riding blowjob porn cruise vacations semen taste olivia del rio samsung e330 ringtones minnie mouse sex trailers registration key klitepro free nokia ringtone for metro pcs alcoa cancun information spicy paris junior rotc ely nevada wwe ringtones motorola joi lansing i belive i can fly voyeur web.com adult video clip cell download midi phone ringtone house party roxann dawson mother son sex stories facts poker tournament broken road footballs ringo sons cock super mario brothers download mac puberty boys warrior when wholesale hair care products san diego charger tickets bang big hublot star whores st. lawrence county district attorney ringtones indian sites ringtones nec338 paranoid schizophrenia famous sayings cash advance online free wav ringtones for nokia acdc thunderstruck 4 4 frame photo x audiovox 8910 ringtone whitepages.com accountant bring the noise college lesbians kissing naval supply system bar girl filipina in integer java type mn state fair papajohns.com 50th wedding anniversary end times hear mosquito ringtone silent country stampede seattle escort bmw gauge faces pornstar houston blojob redbook here danville ca real estate here kung fu fighting mp3 blowme painfull starcelebs suck tit limo services atlanta topcams page backstreet boys top shelf pussy amateur sex videos milf cruiser clitorous tenchi hentai portrait photographer here new found glory my friends over you pelvic pain ajc christian karaoke talking heads once in a lifetime preteen thong models toon fucking flat boobs teen crossdresser stretched ass maturewomen aunt incest freak the mighty teens girls marriages online safe secure shopping havana cigars real estate tucson map hand guns ankh name that tune college group sex teen forum here speculumpages porn games virginia madsen nude lolita nudes covered in cum home drink pee old school choppers garden accents paintless dent removal new jersey grid girls mai hentai university of wyoming midget fucking mah jong lionmovies erect nipple free teen nude blacks nude page sexpics naked bodies bare to breakers laser charms little cock bigbrother map wholesale bath and body products map free porno home tawnee big breast lovers rugrats sex teenage fuck sugarbabes forgot about dre intex here deep forest ninja scroll fuck daughter blonde ass asians girls here teen braces mario let me love you mp3 girl fucking horse big dick anal free porno sites sapphire ring ebay auctions goldie hawn unique baby name free greeting cards samsung ringtones jvc grd270 i love you vizio hd ready lcd flat panel tv verizon phone link milf fuck ibuprofen air tran airline reservation kitchen design plavix side effect national lottery uk star tattoo nissan repair manual quest george strait ticket lowes hardware ecommerce fucking shemale cell cellular one phone hot japanese girls bdsm chat rooms celebrity pussies bare bottom spanking zip code lookup hvac software torres gemelas meaning of names tatto designs free picture personal free online bingo lamp plus free download music discount coach handbag reverse fax numbers cuddlers shoes presidential slogans swingers free video sexy massage verison wireless com football gambling warehouse inventory management software bikini g strings directv remote programming chase online cheap clothes online friendship cartoons unusual baby names linkin park free anti-virus for nokia 6630 fucking toons mn job bank online dating free celebrity sex tapes toshiba notebook printer cartridges chevy parts hairy man 2007 bmw m3 pa lottery result denise masino free tarot reading russian sexy lady carolina herrera wwe raw download lil wayne case tractor parts amateur nude photo pontiac wildcat jeep wagoneer double stroller perfume wholesale pizza delivery single girls jack johnson free music www pcl mortgage loan cell phone plan verizon fat cheap one way airline ticket female feet bastinado married woman seeking man home b w speaker guitar lessons cheerleading shoes sissy maid carver boats dollar renta car ottawa restaurants vintage honda motorcycle part honda motorcycles yamaha scooter skinny sex free psp downloads gnc no2 lost prophets racercala Memory Model Table of Contents
Memory Model Background Definitions
History
- Version with fences(=hwsync) and a modification to B-cumulativity assumed for the purposes of the SC proof: PPCL Formulation of Feb 18 2007
- Version of 03/07/07: Removes modification of B-cumulativity. Uses stronger formulation of Completion Assumption (consistent with its informal definition). Introduces lwsync as well as hwsync. Assumes all events are visible at all processors. (All these changes are consistent with the PPC architecture.)
- Version of 03/28/07: Removed mistaken assumption that all stores are performed wrt all processors.
PPCL
Formulation of 03/07/07.
Revised 03/28/07.
Not yet updated for 03/28/07 version: PPCL is Sequentially Consistent
In this model we make the Completion Assumption:
- When a load l being executed by a processor p=p(l) completes, it has been performed with respect to all processors.
This assumption introduces a partial order, <, on loads. Introduce the function time(e,p) to specify the time (a number) at which the event e is performed at processor p. We require that global time is consistent with the processor's view of time: that is, d <p e implies time(d,p) < time(d, e). Now the Completion Assumption can be formalized by: for any load k, for all processors p other than p(k), time(k,p) < time(k, p(k)). Now we can define k < l (for loads k and l) by: time(k,p(k)) < time(l, p(l)). The following axioms are now true:
- k <k l implies k < l
- k < l < m implies k < m
- k < l implies k <l l
Below we shall take these three axioms as given, and not introduce time(k,p) explicitly.
The model has the following elements:
- E -- set of load and store events
- < -- a total order over S(a), for all a in A
- <p -- a partial order over E that is total on E(p) u L, for each p in P.
It will be useful in what follows to think of events e as being local to the processor p(e), and remote or foreign to processors different from p(e).
Further we define for every processor p in P: V(p) = {d | for some e in E: d <p e or e <p d}
The tuple (E, <1,..., <n, <) is a valid execution if the conditions (C), (V), (HW1), (HW2), (LW1), (LW2), (C), (T) and (T1) are satisfied.
Coherence: The order in which writes are visible at any processor is consistent with the global order <. Formally:
- (C) for any processor p, for any address a in A, stores s,s' in S(a) s <p s' implies s < s'.
Value flow: Let us define for every store s in S(a), loads(s), the set of loads which read from s by:
- loads(s) = { l in L(a(s)) | s <p(l) l, forall s' in S(a(l)): s' <p(l) l implies s' <p(l) s or s'=s }
Each load gets the value of the latest preceding store to the same address that the processor observes, or the initial value if there is no such store. Formally, we require for all processors p:
- (V) for all loads l in L(p): v(l) = i(a(l)) or for some s in S(a(l)): s <p(l) l
Fences: There are two kinds of fences, hwsync, and lwsync. Fences order memory accesses. For an hwsync hw and processor p=p(hw) both the following conditions must hold:
- (HW1) for all d in E, e in E(p): d <p hw <p e implies for all q in P: e in V(q) implies d <q e
- (HW2) for all d in E, s in S(p), l in loads(s), e in E(l): d <p hw <p s, l <l e implies for all q in P: e in V(q) implies d <q e
For an lwsync lw and processor p=p(lw) both the following conditions must hold. These conditions are the same as for hw, except that they do not apply to (store, load) pairs:
- (LW1) for all d in E, e in E(p): d <p lw <p e, not(d in S, e in L) for all q in P: e in V(q) implies d <q e
- (LW2) for all d in E, s in S(p), l in loads(s), e in E(l): d <p lw <p s, l <e e, not(d in S, e in L) for all q in P: e in V(q) implies d <q e
Completeness Assumption:
- (C) for all loads k, l: k <k l implies k < l
- (T) for all loads k,l,m: k < l, l < m implies k < m
- (T1) for all loads k, l: k < l implies k <l l
- (L1) for all loads k, stores s in S(a(k)): not (k <p(s) s and s <p(k) k) and not (s <p(s) k and k <p(k) s)

