Phase Change Memory Aware Data Management and Application

Phase Change memory aware data Management and Application Jiangtao Wang
Phase Change Memory Aware Data Management and Application Jiangtao Wang

Outline Introduction Integrating PCm into the memory hierarchy PCM for main memory PCM for auxiliary memory Conclusion
Outline • Introduction • Integrating PCM into the Memory Hierarchy − PCM for main memory − PCM for auxiliary memory • Conclusion

Phase change memory an emerging memory technology Memory(draM) Read/write speeds and Byte-addressable Lower ldle power Storage SSD HDD Non-volatile high capacity(high density
Phase change memory •An emerging memory technology •Memory(DRAM) −Read/write speeds and Byte-addressable −Lower Idle power •Storage(SSD & HDD) −Non-volatile −high capacity (high density)

Phase change memory DRAM PCM NAND Flash Page size 64B 64B 2KB Page read latency 20-50ns SoNs 25us Page write latency 20-50ns 1us w500us Endurance 106-108 10410 Idle power 100mW/GB 1mW/GB 1-10mW/GB Density 1x 2-4x 4x cons: Asymmetry read /write latency Limited write endurance
DRAM PCM NAND Flash Page size 64B 64B 2KB Page read latency 20-50ns ~50ns ~25us Page write latency 20-50ns ~1us ~500us Endurance ∞ 106 -108 104 -105 Idle power ~100mW/GB ~1mW/GB 1-10mW/GB Density 1x 2-4x 4x Phase change memory •Cons: −Asymmetry read/write latency −Limited write endurance

Phase change memory Read operation 10ns o 100ns 1us 10L 00us 1ms 10ms Write operation
Phase change memory Read operation 10ns 100ns 1us 10us 100us 1ms 10ms Write operation DRAM PCM FLASH HDD DRAM PCM FLASH HDD

Outline Introduction Integrating PCM into the Memory hierarchy PCM for main memory PCM for auxiliary memory Conclusion
Outline • Introduction • Integrating PCM into the Memory Hierarchy − PCM for main memory − PCM for auxiliary memory • Conclusion

Integrating PCM into the memory hierarchy PCM for main memory Replacing dram with PCm to achieve larger main memory capacity PCM for auxiliary memory PCM as a write buffer for HDd/SSD DISK Buffering dirty page to minimize the disk write l / os PCM as secondary storage Storing log records
Integrating PCM into the Memory Hierarchy • PCM for main memory – Replacing DRAM with PCM to achieve larger main memory capacity • PCM for auxiliary memory – PCM as a write buffer for HDD/SSD DISK Buffering dirty page to minimize the disk write I/Os – PCM as secondary storage Storing log records

[ISCA09] PCM for main memory (DAc'o9j CCD’11 [CIDR'1 CPU CPU CPU L1/L2 Cache L1/L2 Cache L1/L2 Cache Memory Controller Memory Controller Memory Controller DRAM Cache Write buffer Phase Change Memory Phase Change Memory Phase Change Memory HDD/SSD Disk HDD/SSD Disk HDD/SSD Disk (a PCM-only memory (b DRAM as a cache memory cDRAM as a write buffer
PCM for main memory Phase Change Memory Memory Controller HDD/SSD Disk CPU L1/L2 Cache (a)PCM-only memory Phase Change Memory Memory Controller HDD/SSD Disk CPU L1/L2 Cache DRAM Cache (b)DRAM as a cache memory Phase Change Memory Memory Controller HDD/SSD Disk CPU L1/L2 Cache DRAM Write buffer (c)DRAM as a write buffer [ISCA’09] [ICCD’11] [DAC’09] [CIDR’11]

PCM for main memory Challenges with PCM Major disadvantage -Writes Compared to read operation PCm writes incur higher energy consumption higher latency and limited endurance Read latency 20 50ns Write latency lus Read energy 1 J/GB Write energy 6J/GB Endurance 1056~108 Reducing PCM writes is an important goal of data management on PCM!
PCM for main memory Challenges with PCM • Major disadvantage – Writes Compared to read operation ,PCM writes incur higher energy consumption、 higher latency and limited endurance Read latency 20~50ns Write latency ~1us Read energy 1 J/GB Write energy 6 J/GB Endurance 106~108 Reducing PCM writes is an important goal of data management on PCM !

PCM for main memory IiSCAs'O7 [ISCA09 Optimization on pCm write [MICRO09 Optimization data comparison write Goal: write only modified bits rather than entire cache line Approach: read-compare-write CPU cache010110000110101 0 0110 01|101110 rea PCM po1o1oaao1o1叫1
• Optimization: data comparison write • Goal: write only modified bits rather than entire cache line • Approach: read-compare-write 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 0 1 0 1 1 0 10 10 0 1 1 0 1 10 1 01 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 1 1 0 1 0 1 1 CPU cache PCM PCM for main memory Optimization on PCM write [ISCAS’07] [ISCA’09] [MICRO’09] read
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《高级程序语言》课程教学资源(PPT课件讲稿)第09章 平台无关语言.ppt
- 并行算法 Parallel Algorithms(PPT讲稿)现状与展望 status and prospects.ppt
- 上海交通大学:Network Coding for Wireless Networks(PPT讲稿).pptx
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第七章 密码协议.pptx
- 北京大学:网络搜索引擎原理(PPT讲稿)Web Graph & Link Analysis.ppt
- 《数据结构 Data Structure》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 大庆职业学院:《计算机网络技术基础》课程电子教案(PPT教学课件)第3章 网络体系结构与协议.ppt
- 《微型计算机原理及应用》课程教学资源(PPT课件讲稿)第6章 输入输出与中断.ppt
- 信息化技术中心:网络安全意识培训(PPT讲稿).pptx
- 徐州师范大学:《电子商务 Electronic Business》课程教学资源(PPT课件讲稿)电子商务安全实验、数字证书应用.ppt
- Generic Programming(PPT课件讲稿)Templates and Overloading.ppt
- 西安电子科技大学:《操作系统 Operating Systems》课程教学资源(PPT课件讲稿)Chapter 01 Introduction(主讲:高海昌).ppt
- 四川大学:《数据结构》课程教学资源(PPT课件讲稿)第七章 查找 Search.ppt
- 西安电子科技大学:《现代操作系统》课程PPT教学课件(讲稿)作业管理 Job Management.ppt
- 《多媒体技术》课程教学资源(PPT课件讲稿).ppt
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 《计算机文化基础》课程教学课件(PPT课件讲稿)第一章 信息技术与计算机文化.ppt
- 江苏大学:《面向对象建模技术》课程教学资源(PPT课件讲稿)第1章 UML与面向对象(主讲:林琳).ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第五章 树及二叉树.ppt
- 《网站设计与建设》课程PPT教学课件(Website design and developments)第二部分 网站规划 第9章 软件平台规划.ppt
- 合肥工业大学:《数据库系统概论》课程教学资源(PPT课件)第四章 并发控制.ppt
- 中国科学技术大学:《Linux操作系统分析》课程教学资源(PPT课件讲稿)Linux的进程(1/3).ppt
- 《计算机网络》课程教学大纲 Computer Networks.pdf
- 南京大学:模型检测(PPT课件讲稿)Model Checking.pptx
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第四章 设备管理 Device Management and Disk Scheduling.ppt
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第八章 电子商务安全.ppt
- 《操作系统》课程PPT教学课件(英文)内存管理 Memory Management.ppt
- 上海交通大学:IT项目管理(PPT讲稿)讲座6 软件项目工作量估算.ppt
- 四川大学:《数据库技术》课程教学资源(PPT课件讲稿)第9章 数据库系统开发工具VB.ppt
- 合肥学院:《数据库原理与应用》课程教学资源(PPT课件)第4章 数据库的创建与管理.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第3章 流水线技术.ppt
- 系统软件与软件安全(PPT讲稿)构造安全、高效的系统软件.pptx
- 计算机问题求解(PPT讲稿)图的计算机表示以及遍历.pptx
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 03 Standard Template Library & Generic Programming.ppt
- Scanning Electron Microscopy(SEM).ppt
- 《C语言程序设计》课程教学资源(PPT课件)第6章数据类型和表达式.ppt
- 面向对象编程 Object-Oriented Programming(PPT课件讲稿)继承 Inheritance.ppt
- 《单片机应用技术》课程PPT教学课件(C语言版)第7章 定时器/计数器.ppt
- 清华大学:《计算机导论》课程电子教案(PPT教学课件)第8章 计算机领域的典型问题.ppt
- 《网站设计与建设 Website design and developments》课程教学资源(PPT课件讲稿)第三部分 网站设计技术 第10章 HTML基础.ppt