Promise and Pitfalls of Persistent Memory
Offered By: Strange Loop Conference via YouTube
Course Description
Overview
Explore the complexities of adapting software for persistent memory in this 43-minute conference talk from Strange Loop. Delve into four key ideas that have emerged from recent experiences in enabling software for persistent memory. Learn why persistent memory is neither exactly like traditional memory nor storage, and understand its role alongside other memory and storage technologies. Discover various enablement models for persistent memory and how it resurfaces classic programming challenges. Gain insights into position independence, memory allocation, garbage collection, transactions, locking, and error handling specific to persistent memory environments. Benefit from the expertise of Rob Dickinson, a systems architect and software engineer from Intel's NVML development team, as he shares valuable guidelines for developing effective persistent memory enablement strategies.
Syllabus
PROMISE AND PITFALLS OF PERSISTENT MEMORY
I'M NOT ONE OF THOSE INTEL ENGINEERS INA BUNNY SUIT
PROGRAMMING FOR PERSISTENT MEMORY
ADAPTING SOFTWARE FOR PERSISTENT MEMORY
POSITION INDEPENDENCE Virtual memory ranges change all the time Persistent memory ranges do not
MEMORY ALLOCATION & GC Regular memory allocators aren't appropriate A leak in persistent memory remains leaked
TRANSACTIONS & LOCKING Preventing torn updates using transactions Resetting abandoned locks
ERROR DETECTION & HANDLING Coping with media failures or corruption
Taught by
Strange Loop Conference
Tags
Related Courses
Stanford Seminar - The Quest for Low Storage Latency Changes EverythingStanford University via YouTube Accelerating Apache Spark Shuffle for Data Analytics on Cloud with Remote Persistent Memory Pools
Databricks via YouTube Crimson - A New Ceph OSD for the Age of Persistent Memory and Fast NVMe Storage
USENIX via YouTube Write-Optimized Dynamic Hashing for Persistent Memory
USENIX via YouTube ctFS - Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory
USENIX via YouTube