Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Challenges and Opportunities in Hash Table Optimization for Persistent Memory

SNIAVideo via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Learn about the challenges and opportunities in developing hash tables optimized for persistent memory in this 47-minute technical talk from the Storage Developer Conference 2022. Explore how persistent memory bridges the gap between traditional in-memory and database applications, requiring new programming approaches that consider both CPU processing efficiency and storage access patterns. Discover why operations that take hundreds of nanoseconds in persistent memory - equivalent to about 1000 CPU instructions - demand careful consideration of algorithmic efficiency, virtual memory mechanisms, and system call overhead. Examine key design constraints including avoiding random access to large arrays, optimizing hash code calculations, and minimizing context switches in critical paths. Through the lens of heterogeneous hash table implementation, gain practical insights into performance optimization techniques, computational storage considerations, and the implications of virtual machine overhead. Compare DRAM versus SSD performance characteristics while understanding security considerations and general rules for effective persistent memory programming.

Syllabus

Introduction
When to Choose
Possible Speed
How it Works
Rehashing
Memory Map
Quiz
General Rules
Implications of General Rules
Moving Records
Performance
Theory vs Practice
DRAM vs SSD
Results
Comments
Computational Storage
Patents
Virtual Machine Overhead
Ubuntu Native Overhead
Random Access
Security

Taught by

SNIAVideo

Reviews

Start your review of Challenges and Opportunities in Hash Table Optimization for Persistent Memory

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.