Litcius/Paper detail

Mirror: making lock-free data structures persistent

Michal Friedman, Erez Petrank, Pedro Ramalhete

202134 citationsDOI

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