70 likes | 204 Views
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)
E N D
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
Horizontal Hybrid Memory • 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 allocation policy? • What is the best migration policy? • How can hardware monitors collect information about memory accesses? • How can hardware support migration?
The Simulator Trace Reader Trace Reader Allocation Policy Memory Manager CPU CPU Migration Policy Cache Cache Shared Cache Simulation Engine Hybrid Memory DRAM PCM
Basic Knowledge needed • Computer Architecture • Modern processorsand caches • TLB • DRAM • Operating Systems • Virtual memory • Memory management • Programming • C++ • Scripting
Sample Projects • Suggesting NEW, BETTER Migration Policies • Implementation of a “Perfect” migration policy • Implementation of other policies • Improvements to the Simulator • Implementation of an out of order CPU • Implementation of a memory bus • Large Scale Study • More benchmarks • More parameters • More policies
PCM Emulation Project • Emulate slow PCM • Memory accesses to far nodes are slower • Thread on far node emulates slow writes • Challenges • Limited information about the architecture • Latency is difficult to control CPU CPU CPU CPU Node 0 Node 1 DRAM 0 DRAM 1