Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching...
Transcript of Mohsen Imanimoimani.weebly.com/uploads/2/3/8/6/23860882/iccad_presentation-cause.pdfLaunching...
![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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022071502/612159b1e75989158d59f5e5/html5/thumbnails/18.jpg)
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