Zero-Overhead NVM Crash Resilience

Abstract: Byte-addressable non-volatile memory (NVM) allows in-place update of durable data. NVM transaction mechanisms prevent failures during updates from corrupting data, but such mechanisms carry substantial performance overheads. Our new alternative for high-performance multi-threaded software guarantees consistent recovery of application data following failure and has zero overhead during failure-free operation. Our approach preserves application data integrity in crash-injection experiments.

Bio: Terence Kelly is a Principal Research Scientist in the Systems Lab at Hewlett-Packard Laboratories in Palo Alto, California. Kelly earned his Ph.D. in Computer Science from the University of Michigan in 2002. His current research strives to make it easier for application programmers to realize the full value of byte-addressable non-volatile memory. Kelly is a Distinguished Member of the ACM, a Senior Member of the IEEE, and holds over a dozen patents with a dozen more pending.