Download - Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Transcript
Page 1: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Ps

ilamaki,. Mauer,d A. Wood

l Support fors (ASPLOS-IX)

Timestamp Snooping:An Approach for Extending SM

Milo M. K. Martin, Daniel J. Sorin, Anastassia AAlaa R. Alameldeen, Ross M. Dickson, Carl J

Kevin E. Moore, Manoj Plakal, Mark D. Hill, Davi

University of Wisconsin-Madison

http://www.cs.wisc.edu/multifacet/

Ninth International Conference on ArchitecturaProgramming Languages and Operating System

November 2000

Page 2: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide2

Overview

workloads

nstraints•

A)rs

NECTS

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Problem: multiprocessors for commercial • Snooping (SMPs)

+ Finds data directly - no indirection

- Constrains interconnect

• Goal: Free snooping from interconnect coTimestamps provide logical global order

• Evaluation vs directory protocol (CC-NUM• Commercial workloads on 16 processo

• 6-23% faster

• Directories use17-37% less bandwidth

EXTENDING SMPS TO GENERAL INTERCON

Page 3: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide3

Outline

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Overview• Commercial Workloads• Traditional Coherence• Timestamp Snooping

• Interconnect• Protocol

• Evaluation• Conclusion

Page 4: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide4

Commercial Workloads

r dirty misses)]

ORKLOADS

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Dominant use of multiprocessors

• Moderate processor count2-8, then 16-64, but not 1024

• Many cache-to-cache transfers (3-hop o• 55-62% for OLTP [Barroso et al. ISCA ‘98• 40-60% for our commercial workloads

DESIGN MULTIPROCESSORS FOR COMMERCIAL W

Page 5: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide5

Traditional Snooping (SMPs)

e of SMPs

Bus

P P P

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Operation• Requests sent on physical bus• Processors & memory snoop requests• Snoop responses• Owner responds

• Advantages+ Fast cache-to-cache transfers

• Disadvantages- Bus bottleneck- Signaling limitations

• Agarwal et al. (1988) predicted the demis

P

Page 6: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide6

sts)

s)

l with 2D torus

TRANSACTIONS

P

Directory Protocols (CC-NUMA)

P P

P P P

P P P

P P P

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Add a level of indirection (for some reque• Send requests to a directory• Directory redirects request

• Advantages+ Avoids broadcast → scalable+ Few interconnect restrictions

• Disadvantage- Directory state- Slow cache-to-cache transfers (3-hop

• Example: Alpha 21364 - directory protoco

GAINS SCALABILITY AT THE COST OF SLOW 3-HOP

P

P

P

P

Page 7: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide7

Modern SMPs

point links

papers

t

ONS

P P P P

Switch

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Many enhancements• Multiple buses• Pipelined broadcast tree with point-to-

• Commercially successful, few academic

• Challenges• ‘Logical bus’ → synchronous broadcas• Global snoop responses• Arbitration & flow control

• Example: Sun E10000 - 64 processors130 ASICs for interconnect

SMPS IMPOSE INTERCONNECT RESTRICTI

Page 8: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide8

Extending Snooping

RESTRICTIONS

P

P

P

b

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Key requirements• Total order• Broadcast

• Relax other requirements• No synchronous interconnect• Arbitrary topology (direct or indirect)• No snoop responses• No global arbitration

PROVIDE TOTAL ORDER WITH FEWER INTERCONNECT

Pa P P

P P P

P P P

P P P P

or

P P

Switch Switch

Switch Switch

Pa Pb

Page 9: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide9

Timestamp Snooping

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Goal: Create a logical total order

P2P1

PbPa

R2R1

Page 10: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide10

Timestamp Snooping

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Goal: Create a logical total order

PbPa

R2R1

P2P1

Page 11: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide11

Timestamp Snooping

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Goal: Create a logical total order

PbPa

R2R1

P2P1

Page 12: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide12

Timestamp Snooping

p = 4

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Goal: Create a logical total order

554

4

PbPa

R2R1

TimestamTimestamp = 5

P2P1

Page 13: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide13

Timestamp Snooping

al Time = 4

p = 4

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Goal: Create a logical total order

554

4

LogicLogical Time = 3

PbPa

R2R1

TimestamTimestamp = 5

P2P1

Page 14: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide14

Timestamp Snooping

al Time = 5

p = 4

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Goal: Create a logical total order

5 54

LogicLogical Time = 3

PbPa

R2R1

TimestamTimestamp = 5

P2P1

Page 15: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide15

Timestamp Snooping

al Time = 6

p = 4

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Goal: Create a logical total order

54

LogicLogical Time = 4

PbPa

R2R1

TimestamTimestamp = 5

P2P1

Page 16: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide16

Timestamp Snooping

al Time = 6

p = 4

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Goal: Create a logical total order

5 LogicLogical Time = 5

PbPa

R2R1

TimestamTimestamp = 5

P2P1

Page 17: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide17

Timestamp Snooping

al Time = 6

p = 4

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Goal: Create a logical total order

5 LogicLogical Time = 6

PbPa

R2R1

TimestamTimestamp = 5

P2P1

Page 18: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide18

Logical Time

Tdestination

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Ordering Time (OT)• Arrival timestamp of request• Assign at source• Broadcast without regard to order• Re-order at the end-points

• Guarantee Time (GT)• Logical time base• Recursively maintained at switches

• Invariant• Messages delivered while OTrequest ≥ G

Page 19: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide19

LogicalTime

Uncontended Example

destination

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

MP S

node2D torus

Single unicast request

source

Page 20: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide20

Uncontended Example

ring = 5

}GuaranteeTime = 1

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

OrdeTime

Assign OTrequest at sourceOTrequest = GTsource + Distance = 5

Page 21: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide21

Uncontended Example

ring = 5

}GuaranteeTime = 2

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

OrdeTime

Page 22: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide22

Uncontended Example

ring = 5

}GuaranteeTime = 3

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

OrdeTime

Page 23: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide23

Uncontended Example

ring = 5

}GuaranteeTime = 4

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

OrdeTime

Page 24: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide24

Uncontended Example

}

ring = 5

GuaranteeTime = 5

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

OrdeTime

Page 25: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide25

Interconnect Contention

Tdestination

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Invariant• Requests delivered while OTrequest ≥ G

• No contention• GTs always advance

• Contention• Recursively delay GTs to ‘warp time’• Prevent requests from being late

Page 26: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide26

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Two request example

contendedlink

Page 27: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide27

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Page 28: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide28

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Page 29: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide29

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

contendedlink

Page 30: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide30

Contention Example

advancelayed

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

GTde

Page 31: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide31

Contention Example

delaypropagates

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Page 32: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide32

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

both requests‘on time’

Page 33: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide33

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Page 34: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide34

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Page 35: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide35

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Page 36: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide36

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Page 37: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide37

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Page 38: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide38

Contention Example

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

Page 39: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide39

Implementation: Tokens

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Token passing implementation• Encode delta OTs and GTs implicitly• Extra bit per link• Small field per request• Simple algorithm in switches

• Advantages+ Total order+ Asynchronous+ Variable link delay

• Disadvantages- Switch complexity

TOKENS ENCODE LOGICAL TIME

Page 40: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide40

Timestamp Snooping Protocol

l

verhead)

OCOLS

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Conventional MSI write-invalidate protoco• Track if memory is owner

• 1 state bit per block in memory (0.2% o• Old idea from Synapse [Frank, 1984]• Avoids snoop responses

• Does not require synchronous broadcast

EXTENDS WELL-ACCEPTED SNOOPING PROT

Page 41: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide41

Outline

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Commercial Workloads• Traditional Coherence• Timestamp Snooping• Evaluation

• Workloads• Simulated System• Execution Time• Bandwidth

• Conclusion & Future Work

Page 42: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide42

Workloads

ry DB

emory DB

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• On-line transaction processing (OLTP)IBM’s DB2, TPC-C like, 400 MB in-memo

• Decision Support System (DSS)IBM’s DB2, Q12 from TPC-H, 100 MB in-m

• Apache - web server8000 static files, 160 MB total

• Altavista - search engine500 MB index, 160,000 pages

• Barnes - scientific benchmark16K bodies

Page 43: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide43

Simulated System

ulator

s/second

2 caches

l

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Extended Virtutech’s Simics full-system sim• 16 processors• SPARC/Solaris 7• Processor can execute 4 billion instruction

including L1 cache misses• Parameters

• 4 MB, 4-way set-associative blocking L• 64 Byte blocks

• Vary protocol• Timestamp Snooping• DirOpt: non-blocking directory protoco

• Interconnect• 2D Torus (4x4)• Interconnect bandwidth unconstrained

Page 44: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide44

Latency Assumptions

ache

ctory + SRAM ns

+ SRAM ns

2x

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Switch-to-switch - 15 ns• Enter & exit network - 4 ns• DRAM/directory access - 80 ns• Cache SRAM access - 25 ns

from Memory from C

Directory(CC-NUMA)

2 hop + DRAM148 ns

3 hop + dire207

TS Snoop 2 hop + DRAM148 ns

2 hop 93

same

Page 45: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide45

Execution Time Results

DIRECTORIES

TS-Snoop

DirOpt

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

TIMESTAMP SNOOPING IS 6-23% FASTER THAN

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4R

unti

me

(nor

mal

ized

)

OLTP DSS apache altavista barnes

Page 46: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide46

Bandwidth Assumptions

C ANDWIDTH/MISS

Total

= 160 B

= 264 Bsame

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Back-of-the-envelope calculation• Data at memory• One request, one data response• Dependent on number of processors

ONSERVATIVE ESTIMATE: DIRECTORIES 53% LESS B

Request DataResponse

Message Size 8 Bytes 72 Bytes

Directory(CC-NUMA)

Unicast2 ✕ 8 B

Unicast2 ✕ 72 B

TS Snoop Broadcast15 ✕ 8 B

Unicast2 ✕ 72 B

8x

Page 47: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide47

Bandwidth Results

IDTH

Misc.

Request

Data

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

DIRECTORIES USE 17-37% LESS BANDW

TS-S

noop

DirO

ptTS

-Sno

opD

irOpt

TS-S

noop

DirO

ptTS

-Sno

opD

irOpt

TS-S

noop

DirO

pt

0.0

0.2

0.4

0.6

0.8

1.0

Lin

k T

raff

ic (

norm

aliz

ed)

TorusOLTP DSS apache altavista barnes

Page 48: Timestamp Snooping - Facultypeople.ee.duke.edu/~sorin/.../asplos2000_timestamp... · Timestamp Snooping - MIlo M. K. Martin ASPLOS-IX, November 2000 Slide 40 Timestamp Snooping Protocol

Slide48

Conclusion

ping network

et/

Timestamp Snooping - MIlo M. K. MartinASPLOS-IX, November 2000

• Comparison vs directory protocols• Efficient cache-to-cache transfers →

performance advantage• Latency/bandwidth trade-off

• Comparison vs current SMPs• More interconnect choices• Less global communication

• Future work• Multicast snooping on Timestamp Snoo• Bandwidth adaptive snooping hybrid

http://www.cs.wisc.edu/multifac