Michal Friedman, Ph.D. Thesis Seminar
Advisor: Prof. Erez Petrank
With the recent launch of the Intel Optane memory platform, non-volatile main memory in the form of fast, dense, byte-addressable non-volatile memory has now become available. Nevertheless, designing crash-resilient algorithms and data structures is complex and error-prone, especially when caches and machine registers are still volatile and the data residing in memory after a crash might not reflect a consistent view of the program state. This talk will present different approaches and transformations that adds durability to lock-free data structures, with a low performance overhead, which utilize and deal with all the complexities of the non-volatile main memory.