YoVDO

Promise and Pitfalls of Persistent Memory

Offered By: Strange Loop Conference via YouTube

Tags

Strange Loop Conference Courses Memory Allocation Courses Persistent Memory Courses

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

C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
لغة البرمجة C++ لمبرمجي اللغة C، الجزء (أ)
University of California, Santa Cruz via Coursera
C Programming for Everybody
University of Michigan via Coursera
Programming Fundamentals: C++
City College of San Francisco via California Community Colleges System
Learn C++: References and Pointers
Codecademy