+ All Categories
Home > Documents > Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Date post: 18-Jan-2016
Category:
Upload: marjorie-richardson
View: 215 times
Download: 0 times
Share this document with a friend
38
Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya
Transcript
Page 1: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Power efficiency as an analogue to memory management

Sara Alspaugh and Arka Bhattacharya

Page 2: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Conflicting goals?

• To save energy one needs to shut down servers

• Shutting down servers incurs huge latency penalty on active-set misses.

Take Lessons from Memory Management .

Page 3: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Memory Management

CACHE(<1 ns)

MEMORY DRAM

(~10 ns)

ACTIVE DISK(~10 ms)

P miss,cache

P miss,memory

Tavg= Tcache + Pmiss,cache .Tmemory + Pmiss,cache.Pmiss,memory .Tdisk

Penalty : 100 Penalty : 1000

REQ

UES

TS

Page 4: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Disk Management

CACHE(<1 ns)

MEMORY DRAM

(~100 ns)

ACTIVE DISK(~10 ms)

Tavg= Tcache + Pmiss,cache .Tmemory + Pmiss,cache.Pmiss,memory .Tdisk + Pmiss,cache.Pmiss,memory .Pmiss,active-disk.Tinactive-disk

IN-ACTIVE DISK

(~5 sec)

Pmiss,active-disk

P miss,cache

P miss,memory

Penalty : 100 Penalty : 1000

Penalty : 5000

REQ

UES

TS

Page 5: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

For interactive jobs , average latency needed < 100 ms

Page 6: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Permissible active-disk misses

• Tavg ≈ Tactive-disk + Pmiss,active-disk.Tnon-active-disk

Page 7: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Permissible active-disk misses

• (100ms) ≈ (10ms) + Pmiss,active-disk.(5 sec)

Tactive-disk ≈ (10ms)Tnon-active-disk ≈ (5 sec)

For interactive jobs : Tavg < (100 ms)

Pmiss,active-disk < 2%

Page 8: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Permissible active-disk misses

• Tavg ≈ Tactive-disk + Pmiss,active-disk.Tnon-active-disk

TO CREATE ENERGY-PROPORTIONAL STORAGE , WE THUS HAVE TO MAINTAIN A NON-ACTIVE STORE AND REDUCE Pmiss,active

Page 9: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Techniques

1. Put disks to sleep after a loiter time , and wake-up on demand

2. Caching 3. Prefetching disk blocks4. Dynamic object creation/Intelligent layout

• Tavg ≈ Tactive-disk + Pmiss,active-disk.Tnon-active-disk

Page 10: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Wikipedia 1-day trace

• Replicated thrice• Partitioned into 5 disks

Page 11: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

MSR-Cambridge Web/SQL server 7 day trace

• Not replicated• 4 volumes• 10 disks each

Page 12: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

1 . Putting disks to sleep after Loiter

Page 13: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

ACTIVE DISKACTIVE DISK ACTIVE DISK ACTIVE DISK

Request Stream

NON- ACTIVE

DISK

LOITER TIME ?

Page 14: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

What loiter time to set ?

Energy Improvement

Latency Increase

Low Loiter TImes

High Loiter TImes Desired

100ms

Page 15: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Active-set misses vs aggressiveness of loiter

Page 16: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Putting it together

Page 17: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Active-disk misses

Page 18: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Do we really care about average latency ?

95th percentileLoiter Time = 100 sec

MSR

Page 19: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

2 . Caching

Page 20: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

File access frequency for top 5000 accessed files

5 205 405 605 805 100512051405160518052005220524052605280530053205340536053805400542054405460548050

1000

2000

3000

4000

5000

File Access frequency (Wikipedia)

Access frequency

Page 21: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

5 255 505 755 1005 1255 1505 1755 2005 2255 2505 2755 3005 3255 3505 3755 4005 4255 4505 47550

1000

2000

3000

4000

5000

File access frequency - MSR Cambridge Web/SQL Server

Access Frequency

Page 22: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Options

1. Caching on an SSD2. Keep active set on and keep some spinning

reserve

Page 23: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

CACHE(<1 ns)

MEMORY DRAM

(~10 ns)

ACTIVE DISK(~10 ms)

SSD cache(~50 μs)

REQ

UES

TS

Page 24: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

What to cache on ?

DRAM SSD Hard Disk

Latency 5-10ns 60 μs 10ms

Cost / GB $100 $1-$2 5-10 ¢

Bandwidth 1500 MB/s 300-500 MB/s 50-100MB/s

Energy negligible 1-3W 10W

Page 25: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Increase in Average Idle Time with Increase in Cache Size

0 10000 50000 10000000

1

2

3

4

5

6

7

Wikipedia

CACHE SIZE

LARG

E ID

LE T

IME

(sec

)

0 100000 500000 10000000

50

100

150

200

250

300

350

400

450

MSR-Cambridge

CACHE SIZE

LARG

E ID

LE T

IME

(sec

)

Page 26: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

How aggressive are you ? Different loiter times – (1) MSR

Page 27: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

How aggressive are you ? Different loiter times – (2) Wikipedia

Page 28: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

CACHE(<1 ns)

MEMORY DRAM

(~100 ns)

FIRST REPLICA(~10 ms)

IN-ACTIVE DISK

(~5 sec)

SPINNING RESERVE

Keeping an active set and spinning reserveRE

QU

ESTS

Page 29: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Active Set , Spinning Reserve , Normal

Wikipedia

Page 30: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

3.Prefetching

Page 31: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Spatial correlation

Average : 0.3 %

TIM

E W

IND

OW

BLOCK NUMBER

Page 32: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Graph of different prefetching constants - Microsoft

MSR

Page 33: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Latency Analysis

MSR

Page 34: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

4 . Intelligent layout of Objects

Page 35: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

ACTIVE DISKACTIVE DISK ACTIVE DISK ACTIVE DISK

Request Stream

Page 36: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

ACTIVE DISKACTIVE DISK ACTIVE DISK ACTIVE DISK

Request Stream

NON- ACTIVE

DISK

NON- ACTIVE

DISK

Page 37: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Wikipedia

Page 38: Power efficiency as an analogue to memory management Sara Alspaugh and Arka Bhattacharya.

Summary

• Not much different from memory management

• Very simple techniques which could be optimized on the trace.

• Large energy savings to be had if we are willing to pay slight latency penalties.


Recommended