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

YouTube

Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping

USENIX via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore optimization techniques for byte-addressable non-volatile memory (BNVM) systems in this USENIX FAST '19 conference talk. Delve into strategies for reducing bit flipping to improve power consumption and extend memory lifetime in phase change memory (PCM) technologies. Examine modifications to common data structures such as linked lists, hash tables, and red-black trees, achieving up to 3.56× reduction in bit flips compared to standard implementations. Learn about the impact of careful data placement in stack frames and memory allocation on bit flip reduction. Discover how these software-based optimizations can be implemented without hardware modifications or significant performance overhead, making them ideal for BNVM-optimized system design.

Syllabus

Introduction
ByteAddressable NVM
Do we do it in software or hardware
Is this something we can do
Data Structures
XOR Linked Lists
Least Significant Bit
RedBlack Tree
Evaluation Criteria
Prior Work
Warmup Results
XOR Linked List Results
Hash Table Results
Red Black Trees Results
Layer 2 Cache Effects
Hash Table Performance
Conclusion
Real Hardware
Questions

Taught by

USENIX

Reviews

Start your review of Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping

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.