1993 · 194 citations · 23 references
ComputingComputer ScienceAccess ManagementData ManagementData StructuresConcurrency ControlParallel Data StructuresShared-memory ParallelismConcurrent Access ControlLock-free AlgorithmsLock-free Data StructuresLock-free ProgrammingLocking MechanismsShared-memory AlgorithmsShared-memory Data Structures
We are interested in implementing data structures on shared memory multiprocessors. A natural model for these machines is an asynchronous parallel machine, in which the processors are subject to arbitrary delays. On such machines, it is desuable for algorithms to be loclc-free, that is, they must allow concurrent access to data without using mutual exclusion. Eflicient lock-free implementations are known ror some specific data structures, but these algorithms do not generalize weIl to other structures. For most data structures, the only previously known lock-free algorithm is due to Herlihy [12]. Herlihy presents a simple methodology to create a lock-free implementation of a general data structure, but his approach can be very expensive.
23
Maurice Herlihy, J. Eliot B. Moss · 1993 · 2.2K citations
Maurice Herlihy · ACM Transactions on Programming Languages and Systems · 1991 · 1.8K citations · Full text