mohsen imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdflaunching...

18
System Energy Efficiency Lab seelab.ucsd.edu Yeseong Kim, Mohsen Imani, Shruti Patil and Tajana S. Rosing UC San Diego Department of Computer Science and Engineering November 2015, ICCAD Conference Mohsen Imani

Upload: others

Post on 27-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Yeseong Kim, Mohsen Imani, Shruti Patil and Tajana S. Rosing

UC San Diego

Department of Computer Science and Engineering

November 2015, ICCAD Conference

Mohsen Imani

Page 2: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

User Experience in Mobile

2

Performance Power

Limited batteryProcessor

speed

Memory

bandwidth

User experience

Launching Process (Angry Birds Rio)

Page 3: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Mobile, Applications and DRAM

3

Limited DRAM capacity

State of the art mobile phones e.g 1G in iphone 6

15% of applications close due to limited memory

Re-launching needs 10X slower [Wook et al. IEEE

TECS14]

Core Core

L2

DRAM

Flash

L1 L1

http://www.samsung.com/semiconductor/products/dram/mobile-dram/

Problem caused by limited main memory

Application termination

Launch time + energy overhead

Process service times

User experience degradation

Page 4: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Swap and Mobile Device

Swap Memory with Flash

Energy

Latency

Endurance of eMMC flash

4

Emerging NVM technology

Efficient read operation

Denser than DRAM (PCM ~2-4X)

Low write performance!

M-F. Chang, et al, IEEE ASPDAC, 2011.

Core Core

L2

DRAM

Flash

L1 L1

Swap

Page 5: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Non-volatile Memory

PCM

Low leakage power

Very high density

Scalable

Write latency and energy!

Low endurance (106-107)

5

Read Bitline

Word Line

(a) STT-RAM

Fixed Layer

Free Layer

Barier

Source Line

MTJ

STT-RAM

Low leakage power

High endurance (1010-1015)

Very fast in read

Write latency and energy!

Low scalability

Solution?

Page 6: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Challenges of NVM Based Swap Memory

Software:

How to select apps which are good to be swapped?

Apps have different launching usage trends, resulting

in distinct levels of criticality for user experience

Hardware:

How to design NVMs for swap?

Apps have different access characteristics according to

their status, e.g., foreground app and background service

6

Page 7: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

CAUSE

Critical Application Usage-Aware Memory System

Fast app launch: Better user experience!

Better process service time: More memory space for foreground apps

7

Core Core

L2

DRAM

Flash

L1 L1

SWAP

Direct access

Optimized NVM for swap

Fast as DRAM

Low leakage power

Page 8: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Memory Systems with NVM

8

App management service:

Recognizes applications launched by users

Tracks the applications recently launched in foreground

Sends the application information that is likely to be used in near future

Page characteristics:

Dormant:

Foreground applications

Indeed not recently used

Non-dormant:

Likely to be accessed soon or

periodically

Background applications and widget

Page 9: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Software:

Application Launching Usage Trend

9

Collected logs for two weeks from 10 users

Re-launching interval: the time interval between two application

launches for a certain application.

80% of applications were reused within 100 minutes!

80% of app reused

within 100 minutes!

cccApps after 100min

consider as inactive

Critical

Page 10: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

CAUSE Management Policy

Active List

Pa1 Pa2Pa3 Pa4 PaN-2

PaN-1…

In1 In2 In3 In4 InM-2 InM-1…

Inactive List

PaN

InM

Active List Management

Linux policy: balancing the number of active and inactive

pages

Page 11: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

CAUSE Management Policy

Active List

Pa1 Pa2Pa3 Pa4 PaN-1 PaN-1

In1 In2In3 In4 InM-2 InM-1

Inactive List

PaN

InM

Freeing memory pages

Dormant

Non-dormantBackground

Foreground

Page 12: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Hardware:

Buffer Optimization

12

Area +

Power

Read/write

latency

Area +

Power

Read/write

latency

High frequent

access block

Low access

activity

Page 13: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Retention Relaxation

13

STT-RAM retention [Smullen et al, HPCA 2011]

20% MTJ area relaxation

83% write latency improvement

Retention time from 20 years to 1 month

Possibility of refresh

Page 14: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Experimental Setup

Qualcomm MSM8660 smartphone

Running Android 4.1 with Linux kernel 3.0.6

1GB Main memory; 768MB DRAM; 64KB-256KB NVM

14

HSPICE for circuit level simulation

Retention time relaxation

Circuit level optimization

NVsim & NVmain simulators for energy estimation

DRAM buffer

Buffer design

10 users launch 20 apps for 2 weeks

Scale down the executed time to 20 mins

Page 15: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

CAUSE Energy Consumption

Comparison of energy consumption with different memory

technologies

90% and 44% energy savings for STT-RAM and PCM

15

Page 16: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Launch Experience

16

32% launching time speed up

Better user experience

Page 17: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Background Page Balancing

17

23% more background page migration

Provides space for foreground applications

Better process service time

Page 18: Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching Process (Angry Birds Rio) System Energy Efficiency Lab seelab.ucsd.edu Mobile, Applications

System Energy Efficiency Labseelab.ucsd.edu

Summary

Addressed limited main memory capacity of mobile devices

Proposed new swap architecture to save the inactive pages based

on applications and users

Proposed & optimized dormant and non-dormant memory

components for background and foreground applications

23% more background migrations + better process service time

32% launching time speed up + better user experience

18