the virtual write queue: coordinating dram and last-level cache...

17
Laboratory for Computer Architecture 6/21/2010 The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policies Jeffrey Stuecheli 1,2 , Dimitris Kaseridis 1 , David Daly 3 , Hillery C. Hunter 3 & Lizy K. John 1 1 ECE Department, The University of Texas at Austin 2 IBM Corp., Austin 3 IBM Thomas J. Watson Research Center ISCA 2010

Upload: others

Post on 08-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

Laboratory for Computer Architecture 6/21/2010

The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policies

Jeffrey Stuecheli1,2, Dimitris Kaseridis1, David Daly3, Hillery C. Hunter3 & Lizy K. John1

1ECE Department, The University of Texas at Austin2IBM Corp., Austin3IBM Thomas J. Watson Research Center

ISCA 2010

Page 2: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

2 Laboratory for Computer Architecture 6/21/2010

Memory terminologyTarget System: Multi-Core CMP– 8-16 cores (and up)– Shared cache and memory subsystemTerminology:– Channel/Rank/Chip/BankArea of focus: Improving scheduling of memory interface in light of many cores combined with DRAM technology challenges

Background

Page 3: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

3 Laboratory for Computer Architecture 6/21/2010

Memory Wall (Labyrinth)

Traditional concern is read latency– Fixed at ~26 ns

Beyond latency, many parameters are limiters to efficient utilizationData bus frequency 2x each DDRx generation– DDR 200-400, DDR2 400-1066, DDR3 800-1600– But, internal latency is ~constant

Fixed latency– Bank Precharge (50ns, ~7 operations@1066Mhz)– Write Read (7.5ns, ~2 operations@1066MHz)

Motivation

Page 4: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

Implications

Scheduling efficiency– Reads Critical path to execution– Writes Decoupled

Queuing– We need more write buffering (make the most of each opportunity to

execute writes)– Not Read buffering due to latency criticality of loads

Motivation

Page 5: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

The Virtual Write Queue

Grow effective write reordering by an order of magnitude through a two-level structure– Writes can only execute out

of physical write queue

– Keep physical queue full with a good mix of operations

– Physical write queue becomes staging ground, covers latency to pull data from the LLC.

Last LevelCache

DRAM Scheduler

Dirty

Virtual Write

Queue

MRUWay

LRUWay

Cache Cleaner

Physical Write

Queue

CacheSet

Page 6: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

VWQ Details

Page 7: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

7 Laboratory for Computer Architecture 6/21/2010

Cache Memory Writeback Evolution

Forced Writeback: Traditional approach to writeback.

Eager Writeback: Decouple cache fill from writeback with early “eager” writeback of dirty data (Lee, MICRO 2000).

Scheduled Writeback: Our proposal. Place writeback under the control of the memory scheduler.

VWQ Details

Page 8: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

Filling the Physical Write Queue

Key concept:– Relatively few classes of writes:

• Rank Classification: Which Rank?• Page Mode: Quality level• Bank conflicts: Avoid writes to same bank, different page

– Physical Write Queue Content:• Maintain high quality writes in structure• Keep Writes to each Rank

VWQ Details

Page 9: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

Address Mapping

Set address of cache contains– All Rank selection bits

– All Bank selection bits

– Some number of Column bits (address within a DRAM page)

VWQ Details

Page 10: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

10 Laboratory for Computer Architecture 6/21/2010

The Cache CleanerGoal: fast/efficient search of large LLC directoryBased around Set State Vector (SSV)SSV enables– Efficient communication of dirty

lines to be cleaned

Cleaner will select line based on current physical write Q contents– Keep full with uniform mix of

operations to each DRAM resource

Set State Vector

Last LevelCache

DRAM Scheduler

Dirty

Virtual Write

Queue

MRUWay

LRUWay

Cache Cleaner

Physical Write

Queue

CacheSet

VWQ Details

Page 11: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

Read/Write Priority in scheduler

Goal: Defer write operations as long as possible– Forced Writeback: Queuing depth is quite limited.– Eager Writeback: Write queue is always full; how do we

know when we must execute writes?– Virtual Write Queue: Monitor overall fullness on a per

Rank basis. Much larger effective buffering capability.

VWQ Details

Page 12: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

Evaluation/Results

Page 13: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

Bandwidth Improvement Example

From SPEC mcf workload

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

0 50 100 150 200 250 300 350

millions of instructions

utili

zatio

n

Baseline VWQ

Evaluation/Results

Page 14: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

14 Laboratory for Computer Architecture 6/21/2010

Virtual Write Queue IPC Gains

Each experiment consists of 8 copies of the same benchmark– IPC was observed to be uniform across cores (symmetrical system was fair)Improvements in 1,2, and 4 rank systems– Largest improvement with 1 rank due to exposed “Write to Read Same Rank”

penalty

Evaluation/Results

0.00%

5.00%

10.00%

15.00%

20.00%

25.00%

bzip

2

bwav

es

cact

us

deal

II

gcc

emsF

DTD

hmm

er

lesl

ie3d

quan

tum

mcf

omne

tpp

sopl

ex

AVG

IPC

Impr

ovem

ent

1 Rank2 Ranks4 Ranks

Page 15: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

15 Laboratory for Computer Architecture 6/21/2010

Power Reduction Due to Increased Write Page Mode Access

Overall DRAM power reduction is shown

Evaluation/Results

Page 16: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

Conclusion

Memory scheduling is critical to CMP design

We must leverage all state in the SOC/CMP

Page 17: The Virtual Write Queue: Coordinating DRAM and Last-Level Cache Policieslca.ece.utexas.edu/people/kaseridis/papers/ISCA_2010_presentation.… · The Virtual Write Queue: Coordinating

17 Laboratory for Computer Architecture 6/21/2010

Thank You,Questions?

Laboratory for Computer ArchitectureUniversity of Texas Austin

&IBM Austin

&IBM T. J. Watson Lab