Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping
summary
This work defines bit flips, not write counts, as the optimization target for byte-addressable NVM and shows that reducing writes can increase flips. It implements xor linked lists, xor red-black trees, and pointer-distance hash chains, modified gem5 to count bit flips at the memory controller, and measures allocator and stack-placement effects. Results show up to 3.56× reduction in bits flipped versus standard implementations with negligible runtime overhead and no hardware changes beyond controllers that skip unchanged bits.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 0:43ByteAddressable NVM
- 4:00Do we do it in software or hardware
- 4:52Is this something we can do
- 5:58Data Structures
- 7:55XOR Linked Lists
- 10:03Least Significant Bit
- 10:56RedBlack Tree
- 12:06Evaluation Criteria
- 13:29Prior Work
- 14:45Warmup Results
- 16:04XOR Linked List Results
- 17:21Hash Table Results
- 18:12Red Black Trees Results
- 19:48Layer 2 Cache Effects
- 21:43Hash Table Performance
- 21:58Conclusion
- 23:00Real Hardware
- 23:24Questions
