Horizontally Partitioned Hybrid Main Memory with PCM

Slides:



Advertisements
Similar presentations
Interactive lesson about operating system
Advertisements

Jaewoong Sim Alaa R. Alameldeen Zeshan Chishti Chris Wilkerson Hyesoon Kim MICRO-47 | December 2014.
Fabián E. Bustamante, Spring 2007
Better I/O Through Byte-Addressable, Persistent Memory
Appendix B. Memory Hierarchy CSCI/ EENG – W01 Computer Architecture 1 Dr. Babak Beheshti Slides based on the PowerPoint Presentations created by.
CMPE 421 Parallel Computer Architecture MEMORY SYSTEM.
1 Memory Systems Virtual Memory Lecture 25 Digital Design and Computer Architecture Harris & Harris Morgan Kaufmann / Elsevier, 2007.
CSCE 212 Chapter 7 Memory Hierarchy Instructor: Jason D. Bakos.
S.1 Review: The Memory Hierarchy Increasing distance from the processor in access time L1$ L2$ Main Memory Secondary Memory Processor (Relative) size of.
1 COMP 206: Computer Architecture and Implementation Montek Singh Mon, Oct 31, 2005 Topic: Memory Hierarchy Design (HP3 Ch. 5) (Caches, Main Memory and.
Disco Running Commodity Operating Systems on Scalable Multiprocessors.
Computer Organization and Architecture
Silberschatz, Galvin and Gagne  Operating System Concepts Common System Components Process Management Main Memory Management File Management.
1  1998 Morgan Kaufmann Publishers Chapter Seven Large and Fast: Exploiting Memory Hierarchy (Part II)
Memory Systems Architecture and Hierarchical Memory Systems
Defining Anomalous Behavior for Phase Change Memory
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
MAC OS – Unit A Page: 10-11, Investigating Data Processing Understanding Memory.
Design Tradeoffs For Software-Managed TLBs Authers; Nagle, Uhlig, Stanly Sechrest, Mudge & Brown.
Cosc 2150: Computer Organization Chapter 6, Part 2 Virtual Memory.
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do Computer-System.
Chapter 9: Virtual Memory Background Demand Paging Copy-on-Write Page Replacement Allocation of Frames Thrashing Memory-Mapped Files Allocating Kernel.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Chapter 4 Memory Management Virtual Memory.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Memory Management COSC 513 Presentation Jun Tian 08/17/2000.
1 Virtual Memory Main memory can act as a cache for the secondary storage (disk) Advantages: –illusion of having more physical memory –program relocation.
Virtual Memory. Virtual Memory: Topics Why virtual memory? Virtual to physical address translation Page Table Translation Lookaside Buffer (TLB)
OS, , Part I Operating - System Structures Department of Computer Engineering, PSUWannarat Suntiamorntut.
Memory Hierarchy Adaptivity An Architectural Perspective Alex Veidenbaum AMRM Project sponsored by DARPA/ITO.
Introduction: Memory Management 2 Ideally programmers want memory that is large fast non volatile Memory hierarchy small amount of fast, expensive memory.
Lecture#15. Cache Function The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that.
CISC Machine Learning for Solving Systems Problems Microarchitecture Design Space Exploration Lecture 4 John Cavazos Dept of Computer & Information.
EEC4133 Computer Organization & Architecture Chapter 7: Memory by Muhazam Mustapha, April 2014.
Virtual Memory Review Goal: give illusion of a large memory Allow many processes to share single memory Strategy Break physical memory up into blocks (pages)
Logical & Physical Address Nihal Güngör. Logical Address In simplest terms, an address generated by the CPU is known as a logical address. Logical addresses.
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Presented by: Pierre LaBorde, Jordan Deveroux, Imran Ali, Yazen Ghannam, Tzu-Wei.
Jeffrey Ellak CS 147. Topics What is memory hierarchy? What are the different types of memory? What is in charge of accessing memory?
System Components Operating System Services System Calls.
Translation Lookaside Buffer
Module 3: Operating-System Structures
Vivek Seshadri 15740/18740 Computer Architecture
Processes and threads.
Memory COMPUTER ARCHITECTURE
Chapter 8: Main Memory.
Chapter 1: Introduction
Reactive NUMA: A Design for Unifying S-COMA and CC-NUMA
Morgan Kaufmann Publishers
Better I/O Through Byte-Addressable, Persistent Memory
What we need to be able to count to tune programs
Cache Memories September 30, 2008
Lecture 14 Virtual Memory and the Alpha Memory Hierarchy
Part V Memory System Design
MEMORY MANAGEMENT & their issues
CGS 3763 Operating Systems Concepts Spring 2013
Chapter 3: Operating-System Structures
Computer Architecture
Operating Systems Case Study
Memory Systems CH008.
Virtual Memory Overcoming main memory size limitation
Chapter 2: Operating-System Structures
2.C Memory GCSE Computing Langley Park School for Boys.
Introduction to Operating Systems
Milestone 2 Enhancing Phase-Change Memory via DRAM Cache
Contents Memory types & memory hierarchy Virtual memory (VM)
Computer System Design Lecture 11
Fundamentals of Computing: Computer Architecture
Chapter 2: Operating-System Structures
Manage Your Tasks in Operating System
Presentation transcript:

Horizontally Partitioned Hybrid Main Memory with PCM Santiago Bock Daniel Mossé

Phase Change Memory (PCM) Emerging memory technology Non-volatile (material changes) Smaller cells than DRAM (less costly) Cheap/fast reads, expensive/slow writes (melts material) Possible DRAM replacement Read Speed Write Speed Read Energy Write Energy Standby Power Endurance DRAM Fast Low High PCM Slow

Horizontal Hybrid Memory Small DRAM with large PCM Horizontal (no “cached” data) Single address space partitioned into DRAM and PCM Operating system manages contents Challenges: What is the best migration policy? How can hardware monitors collect information about memory accesses? How can hardware support migration? Allocation policy refers to how pages are allocated to either DRAM or PCM. Migration policy refers to deciding what pages to migrate (and when) to get to a certain allocation.

The Simulator Trace Reader Trace Reader Allocation Policy Memory Manager CPU CPU Migration Policy Cache Cache Shared Cache Simulation Engine The Trace Reader reads data from several files and converts it into a trace of memory accesses performed by a processor. The Hybrid Memory decides where memory accesses go (either DRAM or PCM), and performs migrations of pages. The Memory Manager performs the translation of virtual to physical address for each access made by a CPU. It also allocates memory based on the Allocation Policy, and migrates pages based on the Migration Policy. The Simulation Engine is used by all other components to schedule events in the future, and is in charge of executing these events when their time comes up. Hybrid Memory DRAM PCM

Basic Knowledge Needed Computer Architecture Modern processors and caches TLB DRAM Operating Systems Virtual memory Memory management Programming C++ Scripting

Projects Trace Generation Large Scale Study Simulator Development Installation of new benchmarks Large Scale Study More benchmarks More parameters More policies Simulator Development New mechanisms and policies More accurate memory model Faster simulation