Mirror: making lock-free data structures persistent
Michal Friedman, Erez Petrank, Pedro Ramalhete
Abstract
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 as 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 complex setting has often led to durable data structures being inefficient or incorrect, especially in the concurrent setting.
Topics & Concepts
Computer scienceCrashLock (firearm)ByteData structurePersistent data structureParallel computingEmbedded systemState (computer science)Memory managementConcurrent data structureSemiconductor memoryOperating systemComputer hardwareProgramming languageEngineeringMechanical engineeringParallel Computing and Optimization TechniquesDistributed systems and fault toleranceAdvanced Data Storage Technologies