the esw paradigm

14
The ESW Paradigm Manoj Franklin & Guirndar S. Sohi 05/10/2002

Upload: kaili

Post on 04-Feb-2016

47 views

Category:

Documents


0 download

DESCRIPTION

The ESW Paradigm. Manoj Franklin & Guirndar S. Sohi 05/10/2002. Observations. Large exploitable ILP, theoretically Close instructions dependent; parallelism possible further down stream Centralized resources is bad Minimizing comm cost is important. What about others?. Dataflow model - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: The ESW Paradigm

The ESW Paradigm

Manoj Franklin & Guirndar S. Sohi

05/10/2002

Page 2: The ESW Paradigm

Observations

• Large exploitable ILP, theoretically

• Close instructions dependent; parallelism possible further down stream

• Centralized resources is bad

• Minimizing comm cost is important

Page 3: The ESW Paradigm

What about others?

- Dataflow model+ most general- unconventional PL paradigm- comm cost can be high

- SS, VLIW (sequential)+ temporal locality- large centralized HW- compiler too dumb- not scalable

- ESW = dataflow + sequential

Page 4: The ESW Paradigm

Design Goals

• Decentralized resources

• Minimize wasted execution

• Speculative memory address disambiguation

• realizability Replace large dynamic window with manysmall ones

Page 5: The ESW Paradigm

How it works

• Basic window– Single entry, loop-free, call-free block– Equal, superset or subset of basic block

• Execute basic windows in parallel

• Multiple independent stages– Complete with branch prediction, L1 cache, re

g file…etc.

Page 6: The ESW Paradigm

Dist Inst SupplyOptimization:Snooping on L2-L1Cache traffic

Page 7: The ESW Paradigm

Dist Inter-Inst Comm

Observation:1. Register use mostly within

basic block2. The rest in subsequent

blocks

Architecture:1. dist. future file2. create/use masks for

dep. check

Page 8: The ESW Paradigm

Dist DMem SystemProblem:1. Addr. space large, c

an’t create/use mask

2. Need to maintain consistency between multiple copies

Solution: ARB

Page 9: The ESW Paradigm

ARB

Q. What happens when ARB’s full?

- Bits cleared upon commit- Restart stages when dependency violated- When load, forward values from ARB if already exists

Page 10: The ESW Paradigm

Simulation Environment

• Custom simulator using MIPS R2000 pipeline

• Up to 2 inst fetch/decode/issued/ per IE

• Up to 32 inst per basic window

• 4K word L1 cache, 64KB L2 DM Cache (100% hit rate, what??)

• 3-bit counter branch prediction

Page 11: The ESW Paradigm

ResultsOptimizations:1. Moving up instruction2. Expand basic window (in eqntott and

expresso)

Basic window <= basic block

But is 100% cache hit rate reasonable?

Page 12: The ESW Paradigm

Discussion

• Compare this to CMP? RAW?

• Does the trade-off strike a balance?

Page 13: The ESW Paradigm

New Results (1)

In order execution

Page 14: The ESW Paradigm

New Results (2)

Out of order execution