2015 · 55 citations · 17 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureData StructuresMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationMemory ManagementMemory Subsystem DesignHigh PerformanceLock-free Data StructuresLock-free Memory ManagementPerformance OverheadPerformance Overhead AnalysisProgress GuaranteesResponsivenessShared-memory Data Structures
Lock-free data structures achieve high responsiveness, aid scalability, and avoid deadlocks and livelocks. But providing memory management support for such data structures without foiling their progress guarantees is difficult. Often, designers employ the hazard pointers technique, which may impose a high performance overhead.
17
Maurice Herlihy · ACM Transactions on Programming Languages and Systems · 1991 · 1.8K citations · Full text
Lock-free linked lists using compare-and-swap
John D. Valois · 1995 · 290 citations